這裏需要一些腳本。 CSS不能根據寬度等元素的屬性來執行操作。 只需在腳本的頭部添加簡單的javascript命令,例如在jQuery中:
$(document).ready(function() {
if ($(window).width() < 1024)
$('body').addClass('too-narrow');
});
然後在CSS中休息一下。
編輯:
其實,有CSS的解決方案,這一點,如果你真的想要它。
<style>
.row { height: 30px; background: red; overflow: hidden; width: 120px; }
.row .other { height: 30px; float: left; }
.row .date,
.row .weekday { height: 30px; float: right; }
</style>
<div class="row">
<div class="other">Tilte</div>
<div class="date">18.04.2010</div>
<div class="weekday">Wednesday</div>
</div>
你需要有高度設置兩個排股利和其他/日期/平日的div。將這兩個設置爲正確,將所有其他(較早)的字段設置爲向左浮動。 在Chrome上爲我工作(顯示標題18.04.2010),不知道其他人如何。
理想的解決方案並不取決於預設的瀏覽器寬度,而是讓星期幾消失,否則表格將變得非常狹窄,以致需要水平滾動來查看所有行的元素。我沒有找到這個簡明的實現,但如果你去amazon.com並改變瀏覽器窗口的寬度,那麼水平顯示的「要考慮的項目」和「你已經瀏覽過的項目」的數量會相應地調整。我想要一個類似的行爲,但我只需要一個div。 – Paul 2011-06-08 20:27:45
這就像放置一個偵聽窗口大小的函數一樣簡單,然後進行調整。我認爲這可能是window.onresize或類似的東西。 – Zoidberg 2011-06-08 20:49:48