如何使用inline-block
具有固定width
表...或者用%
的width
大致45%
您td
元素,所以你不會需要定義width
爲table
Demo
在這裏,我只是把固定width
表的td
至display: inline-block;
因爲,他們將FORC編輯以包裝到下一行。
我還使用word-wrap: break-word;
屬性,以便不間斷的字符串被強制中斷。
table {
width: 120px;
}
table tr td {
width: 50px;
word-wrap: break-word;
}
table tr td {
display: inline-block;
margin-top: 2px;
}
您可以使用基於%
width
爲好,這樣你就不需要關心單元格寬度....
你可能如果時的電池是需要vertical-align: top;
與min-height
沿如果單元格爲空在table
table tr td {
display: inline-block;
margin-top: 2px;
vertical-align: top;
min-height: 20px;
}
Demo空白(僅)
只需注意inline-block
會造成一些問題4px
偏移,在這種情況下,僅僅分配font-size: 0;
到table
和重新設置font-size
回你td
元素,這樣你會得到電池的一致性保證金。
警告:我永遠不會推薦做這種類型的事情,所以 保持這是你最後的優先事項。如果你有JavaScript控件,比 考慮追加tr
圍繞td
從這裏開始請忽略,如果你不能使用jQuery,說假設你有一個使用jQuery庫,你可以簡單地添加代碼段於JS文件....(添加這裏class
唯一地識別元件,class
還可以使用.addClass()
定義一些最近的CSS選擇加入上午)
所以這裏沒有修改HTML的問題。
$('table.wrap_trs tr').unwrap(); //Remove default pre-generated tr
var cells = $('table.wrap_trs tr td');
for (var i = 0; i < cells.length; i += 2) {
cells.slice(i, i + 2).wrapAll('<tr></tr>'); //Wrapping the tds with tr
}
Demo
你可以使用腳本嗎? – mplungjan
不,只是CSS。 – Yonat
你可以給'tr'一個'width'和所有'td'的一半寬度'tr'和一個'float:left;'。這樣的事情:[JSFiddle](http://jsfiddle.net/yfhA6/) –