html - 2 个 div,右边的宽度 = 内容,左边的流体

标签 html word-wrap css

我有 2 个水平内联 block div。父 div 流体 100% 宽度:

  • 右侧的 div 宽度应等于内部元素的宽度。因此,如果内部元素是文本,则右侧 div 的宽度应等于其中最长的 raw。同样,如果它不能超过 ex,那就太好了。 300 像素。
  • 左边的 div 应该流动剩余的(剩余的)宽度,不管它包含什么。我在左边的 div 中有垂直滚动,所以它应该留在左边的 div 的右边缘,而右边的 div 的内部元素应该在它之后开始。有什么办法可以只用 css 存档吗?也许我应该使用表格而不是 div?

查看 the sketch

<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>

最佳答案

基本上,您需要以固定宽度 float div。在您的情况下,翻转文本元素的顺序和 float:right 第一个文本 div 并设置 max-width 以限制大小。参见 here .

关于html - 2 个 div,右边的宽度 = 内容,左边的流体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27696581/

相关文章:

javascript - 如何在url中添加变量

javascript - 如何为 <img> 标签使用模糊事件

java - JTextPane 换行符

html - 选择位于特定元素之前的元素的替代方法

css - 更改边框 CSS 的宽度

html - 导航栏之间的点

javascript - 尝试使用加载器动画来购买我的网页一些时间来加载,但网页仍然只在动画之后和 block 中加载

css-position - 文本未环绕在绝对定位的容器内

c - 自动换行程序 C

android - Android 富文本编辑器中的 CSS 样式不起作用