我有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 –