html - 一行 "row"包含 2 "columns",其中之一是流体

标签 html css

我想要一个包含 2 个“列”的单行“行”。第一个“列”应该是流畅的并切断溢出的文本。

下面的示例在 webkit 浏览器(Chromium、Safari)中运行良好,但在 Firefox 或 Opera 中运行不佳。

有谁知道适用于所有浏览器的解决方案吗?

http://jsfiddle.net/fluidblue/YV3s9/

HTML:

<div class="header">
    <div class="clickable">
        <div class="description">
            Some very very very very very very very very very very long description
        </div>
    </div>
    <div class="buttons">
        <a href="#">Link1</a>
        <a href="#">Link2</a>
    </div>
</div>
<div class="content">
    Text below
</div>

CSS:

*
{
    margin:0;
    padding:0;
}

.header
{
    background-color: gray;
    display: table;
    width: 100%;
}

.clickable
{
    background-color: green;
    display: table-cell;
    width: 100%;

    position: relative;

    cursor: pointer;
}

.description
{
    width: 100%;
    position: absolute;
    top:0;
    left:0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.buttons
{
    background-color: red;
    display: table-cell;
    white-space: nowrap;
}

编辑:按照 web2008 的建议添加了 top, left

最佳答案

尝试删除 position: absolute given for description,否则如果需要,请设置 left 和 top 值。

关于html - 一行 "row"包含 2 "columns",其中之一是流体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17831857/

相关文章:

javascript - javascript 中的多个函数

javascript - 滚动时移动图像

html - Vue.js 让动画无法按预期工作

javascript - 如何在 JQuery 日期选择器中显示小时

html - CSS:如何更改代码中的位置或索引

html - 使用 HTML 或 CSS 的制表符间距效果

javascript - 无法使用 Javascript 编辑 CSS 样式

javascript - 如果用户调整窗口大小/窗口未最大化,是否可以隐藏网页上的图像

html - 在标题和页面内容之间创建一个透明的间隙

css - 当我添加视频标题 -chrome 时,背景不会保持固定