У меня есть 2 горизонтальных встроенных блока div. Родительский div заполняет 100% ширину:
- Ширина правого div должна быть равна ширине внутреннего элемента. Поэтому, если внутренний элемент является текстом, ширина правого элемента div должна быть равна самой длинной строке в нем. Также было бы здорово, если бы он не мог превысить напр. 300 пикселей.
- Левый div должен сглаживать оставшуюся (оставшуюся) ширину, независимо от того, что он содержит. У меня есть вертикальная прокрутка в левом div, поэтому она должна оставаться на правом краю левого div, а внутренний элемент правого div должен начинаться сразу после него. Есть ли способ заархивировать это только с помощью css? Может быть, мне следует использовать таблицу вместо div?
Посмотрите скетч
<style>
.wrapper {
height: 100%;
width: 100%;
}
.chat-wrapper {
display: inline-block;
height: calc(100% - 25px);
width: 100%;
}
#chatbox {
height: 100%;
overflow-y: scroll;
float: left;
word-wrap: break-word;
}
</style>
<div class="wrapper">
<div class="chat-wrapper">
<div id="chatbox">
This div should fluid<br> 1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>1<br>
</div>
<div> First row<br> Second row<br>This raw is longest = right div width<br><br> But less than 200px</div>
</div>
</div>