我怎樣才能獲得標籤下面的代碼水平對齊:與顯示單元格標籤對齊
div {
display: table;
width: 200px;
}
div input,
div label {
display: table-cell;
}
<div>
<input type="checkbox">
<label>This is a label.</label>
</div>
<div>
<input type="checkbox">
<label>This is a label with a longer text.</label>
</div>
參見:https://jsfiddle.net/a7t3qnbg/1/
編輯:爲了更清楚:我無法更改固定寬度,我希望標籤在複選框的同一行上開始,並且也要水平對齊(即使在換行後)。
謝謝,簡單的解決方案。你可以向我解釋爲什麼沒有設置寬度它不工作? – DrRumpus
如果不設置'width',瀏覽器將在所有表格單元格中分配'spare'空間。第一行有空餘空間,瀏覽器向包含輸入的表格單元分配一些位。 注意:在你的情況下,每個'div'創建它自己的'table',它們是**不是**錶行。如果你真的想要得到table-ish佈局,那麼你需要一個帶有'table'佈局的包裝容器,然後改變'div'來讓'display:table-row'代替 - 然後你可以擺脫'寬度:100%'規則。 – searlea