У меня есть div, который содержит две таблицы html. Когда браузер развернут, две таблицы располагаются рядом. Когда я уменьшаю размер страницы, одна из таблиц располагается под другой. Как я могу заставить эти две таблицы держаться вместе в любой ситуации?
div{
width: 100%;
}
.table1 {
width: 10%;
float: right;
margin: 0 auto;
padding: 0;
overflow:hidden;
}
.table2 {
width: 90%;
float: left;
margin: 0 auto;
padding: 0;
overflow:hidden;
}
<div>
<table class = "table1">...</table>
<table class = "table2">...</table>
</div>
«Когда браузер развернут, две таблицы располагаются рядом». Это неверно, в настоящее время обе таблицы будут склеиваться, так как их ширина составляет 10% и 90%, что занимает все пространство в div.






Почему ты не используешь флекс?
div{
display: flex;
flex-direction: row;
}
Попробуй это
Пользуюсь flexfor table parent(div).
flex-direction: row-reverse;, к table1 справа.
div {
width: 100%;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-direction: row-reverse;
align-items: center;
}
table {
height: 75px;
}
.table1 {
width: 10%;
padding: 0;
overflow: hidden;
background: red;
}
.table2 {
width: 90%;
padding: 0;
overflow: hidden;
background: green;
}<div>
<table class = "table1"></table>
<table class = "table2"></table>
</div>Спасибо за ответ. Теперь я столкнулся с еще двумя проблемами. Таблица большего размера заполняет половину ширины страницы, хотя я установил ширину 90%. И есть ли способ добавить горизонтальную полосу прокрутки при сжатии страницы. Спасибо.
добавить
table-layout: fixed;в обе таблицы