我有2个元素具有流体宽度和浮法彼此。一个元素在左边,另一个在右边。 当没有足够的空间时,第二个元素将切换到下一行。 如果发生这种情况,我会喜欢它不被右对齐(float:right),但是左对齐。变化浮点值宽度
ul {
width: 250px;
background: #ccc;
display: block;
margin-bottom: 2em;
clear: both;
padding: 0;
list-style: inside none;
}
.left {
float: left;
background: #2FCC71;
}
.right {
float: right;
background: #3598DC;
}
/* just for clearing floats */
ul:before,
ul:after {
content: "";
display: table;
}
ul:after {
clear: both;
}
<h2>short right element</h2>
<ul>
<li class="left">Left Element</li>
<li class="right">Right Element</li>
</ul>
<h2>Problem: long right element is right aligned</h2>
<ul>
<li class="left">Left Element</li>
<li class="right">Right Element with longer text</li>
</ul>
<h2>what I would love: if right aligned element breaks, make it left aligned:</h2>
<ul>
<li class="left">Left Element</li>
<li class="right" style="float:left">Right Element with longer text</li>
</ul>
不,CSS无法检测到溢出/换行符。 –
......至少不会用浮漂... –
如果使用引导CSS和引导网格系统,然后轻松地将解决。 http://getbootstrap.com/css/#grid –