В чем причина изменения левого div, когда вставляешь в правой большую таблицу с overflow-x: auto;.
Пример кода
Пробовал различные варианты, но все время мое левое меню будто сужается, когда в правом блоке много данных. Подскажите как реализовать такой просто шаблон (слева меню, в теле справа находится большая таблица, которая прокручивается по горизонтали).
Замечал, что если напрямую правому блоку div придать свойство: overflow-x: auto;, то все работает, однако мне нужно помещать блоки внутри этого блока, и потом все ломается.
P.S.: Как же ненавижу верстку((( Много всяких нюансов, компромиссов и багов. Почему еще не сделали адекватные способы веб-дизайна(( Занимаюсь бэкендом. Там все строго и "правильно работает".
Я вижу блок слева должен быть фиксированной величины, тогда могу предложить использовать min-width и он будет необходимой вам величины. Если он должен быть динамически изменяемым, то там нужно будет сделать немного иначе, сделал под ваш вариант.
.page-wrap {
display: flex;
width: 100%;
font-size: 20pt;
}
#nav {
min-width: 300px;
background: green;
}
#main {
background: gray;
width: 100%;
}
.table-wrapper {
overflow-x: auto;
background: yellow;
}
<div class="page-wrap">
<!-- Nav -->
<nav id="nav">
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
</ul>
</nav>
<!-- Main -->
<section id="main">
<p>
Some text
</p>
<div class="table-wrapper">
<table>
<tr>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
</tr>
<tr>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
</tr>
<tr>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
<td>Column</td>
</tr>
</table>
</div>
</section>
</div>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости