我正在尝试使用以下标准将两个div放在一起:
webkit
的浏览器,因此首选CSS3
解决方案。 以下是一些样本图片:
输入
<div class='left'>I should always fit. If not, ellipsis should be used.</div><div class='right'>Right align and fit me if space available here.</div>
输出
输入
<div class='left'>I should always fit. If not, ellipsis should be used. And some more text and more, and more text.</div><div class='right'>Right align and fit me if space available here.</div>
输出
输入
<div class='left'>This text is left aligned.</div><div class='right'>This text is right aligned.</div>
输出
答案 0 :(得分:9)
我有它的例外,当有空的空间时,我的右边的div正在吃它(文本右对齐)。你没有把它列为一个问题,所以我不确定这是不是你是如何绘制它的?在这里小提琴:http://jsfiddle.net/mdares/fSCr6/
HTML:
<div class="container">
<div class="left">Some Text, Repeat, Repeat, Repeat, ,Some Text, and then: </div>
<div class="right">other Text ttt other Text tttother Text tttother Text ttt</div>
</div>
<p />
<div class="container">
<div class="left">Some Text, Repeat, Repeat, Repeat, ,Some Text, Some Text, Repeat, Repeat, Repeat, ,Some Text,</div>
<div class="right">other Text ttt other Text tttother Text tttother Text ttt</div>
</div>
<p />
<div class="container">
<div class="left">Some Text, Repeat, Repeat, Repeat, ,Some Text, </div>
<div class="right">other Text ttt</div>
</div>
CSS:
.container {
width: 600px;
}
.left {
max-width: 100%;
background:red;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
-ms-text-overflow:ellipsis;
float: left;
}
.right {
background:yellow;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
-ms-text-overflow:ellipsis;
text-align: right;
}
最后:
答案 1 :(得分:0)
容器宽度除了可以在%中定义这里是一个解决方案。 唯一有效的裂缝是将容器背景放在儿童背景上。
或者最后一个条件真的很难实现:)只是真的。
这是小提琴链接
这是css
.container {
width: 100%;
overflow:hidden;
whitespace:nowrap;
max-width:100%;
background-color:red;
}
.left {
width:auto;
background:red;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
-ms-text-overflow:ellipsis;
float: left;
position:absolute;
max-width:inherit;
}
.right {
background:yellow;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
-ms-text-overflow:ellipsis;
text-align: right;
width:auto;
float:right;
}
如果适合,请查看它。如果某人对您粘贴的最后一张图片有另一种解决方案,那么最后条件真的很难,请分享:)