javascript - CSS 两列动态宽度

标签 javascript html css

我有一个单行 div,内容在左侧和右侧:

---------------------------------------------------------------------------
|Single line of text                          Icon and single line of text|                                                
---------------------------------------------------------------------------

如果没有足够的空间,我希望右边的内容占据它需要的宽度,而左边的内容应该占据剩余的可用宽度( overflow hidden 以保持单行)。

问题是内容(左&右)是动态的,所以我事先不知道它的宽度。

有什么提示吗?谢谢

最佳答案

试一试:

http://jsfiddle.net/thirtydot/fjJMX/191/

CSS:

#lineContainer {
    overflow: hidden; /* clear floats */
    outline: 1px solid red;
    width: 300px /* just to make demo easier */
}
#lineLeft {
    overflow: hidden; /* hide extra text */
    white-space: nowrap;
    background: #f0f

}
#lineRight {
    float: right;
    background: #ccc
}

HTML:

<div id="lineContainer">
    <div id="lineRight">right right right right right</div>
    <div id="lineLeft">left left left</div>
</div>

关于javascript - CSS 两列动态宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5783823/

相关文章:

javascript - 由于未知原因,我的随机播放功能在 26 处停止。我怎样才能让它洗所有的牌呢?

javascript - 将两个 div 移动到中心,其中一个是另一个的克隆

javascript - 正文 :after appears on each printed page

javascript - jQuery 图像悬停颜色叠加

javascript - Bootstrap : how to use navbar?

javascript - 单击下一个弹出窗口时,第一个弹出窗口不会关闭

javascript - 当计时器倒计时时,我如何使它刷新/更新文本文件中的文本?

javascript - 基于特定选择选项显示默认过滤器 - AngularJS

CSS 表格未正确扩展 - 与其他内容重叠

javascript - 将 shapefile 加载到传单上