Мне нужен двухэтажный макет, как и таблица, где я не знаю, насколько широкие столбцы.Макет: один столбец настолько широк, насколько ему нужно, а другой занимает оставшееся пространство.
Мне нужен правый столбец, чтобы он был таким же широким, как его содержимое (без переноса слов), а левый столбец занимал оставшееся пространство, делая перенос слов, если нет свободного места.
Правая колонка в порядке, в то время как левый div mainInfos
идет поверх нее, если содержимое нуждается в ней.
Я хочу, чтобы колонны были бок о бок. Что я могу сделать для достижения этого результата?
Контейнер имеет фиксированную ширину. Я бы не хотел использовать jquery.
#post {
\t overflow: hidden;
\t width: 400px;
\t border: solid 1px;
}
#post .mainInfos {
\t overflow: hidden;
}
#post .details {
\t float: right;
}
<div id="post">
\t <div class="mainInfos">really really long content that should be wrapped and should be all at the left of "small content", on the same line</div>
\t <div class="details">small content</div>
</div>
Согласно ниже ответ, используйте Flexbox. Если вы не сталкивались с этим раньше. Помимо документации (https://css-tricks.com/snippets/css/a-guide-to-flexbox/), это хороший ресурс – zik