我试图用两个div放在一起:
>两个div必须保持在同一行.
>必须优先考虑左边的div.应尽可能多地将文本显示在左侧div中,直到溢出时使用省略号.
>正确的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>
产量
解决方法
我有这个例外,当有空的空间,我的右边div正在吃它(文本正确对齐).你不列出这个问题,所以我不知道这是怎么画的?小提琴:
http://jsfiddle.net/mdares/fSCr6/
HTML:
<div class="container"> <div class="left">Some Text,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,</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,</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; }
最后: