當源列順序從列到列跳轉時,如何在CSS中編碼三列布局?3列布局 - 無列
該頁面有七個部分 -顯示了所需的源順序如何與佈局進行比較。 號碼是因爲其在源訂單中的位置,而文本是它應該出現在頁面上的位置。
正如你所看到的,基本上有三列三行,但第二行中的元素不應該頂部對齊,第二行不應該清除第一排。每個部分應該與位於其上方的部分的底部齊平。
注:
源順序一致的順序的元素需要在移動設備上,不幸的是不能改變
我也沒有重複的選項然後基於視口寬度顯示/隱藏它們
不幸的是絕對定位不是一個選項,因爲佈局m烏斯適應任何視寬320像素和高達
我已經嘗試了一些知名的CSS佈局技術和上面的小提琴展示了最成功的嘗試 - 這裏是用於「頂行的代碼「:
.top-center {
float: left;
width: 55%;
margin-left: 25%;
}
.top-left {
float: left;
width: 25%;
margin-left: -80%;
}
.top-right {
float: right;
width: 20%;
}
下面是我遇到的問題:
IE 9/10是一塌糊塗(見下文)
在Chrome中,「Middle Right」div總是清除「左上角」div,阻止它位於「右上角」下方。另外,如果「右上角」div太高,則與「中右」重疊。
在Firefox中,第二個「行」頂部對齊,重疊第一行的左側和右側部分。
這裏是什麼樣子的IE10:
這裏,它是在Firefox:
請問,如果你有<!DOCTYPE HTML!>在你的html文檔的頂部。有時可以在IE中修復它。 – user2067005
如果你有這樣的佈局要求,爲什麼不改變輸出源的順序,或考慮使用絕對定位? –
Mike - 源訂單與元素需要在移動設備上顯示的訂單相匹配,但不幸無法更改。我加入這個記下問題,謝謝你提醒我 – cantera