這裏是提琴:https://jsfiddle.net/udyzyoq6/如何在不使用最大寬度的情況下對齊標籤?
- 綠框是我想達到
- 紅框失敗例子
HTML(未能爲例)什麼:
<div class="parent">
<div class="square"></div>
<label class="label">
Long label text, lorem ipsum, lorem ipsum, lorem ipsum, lorem ipsum, lorem ipsum, lorem ipsum
</label>
</div>
CSS (舉例失敗):
.parent {
width: 300px;
border: solid 1px red;
}
.square {
width: 15px;
height: 15px;
background-color: blue;
display: inline-block;
vertical-align: middle;
}
.label {
display: inline-block;
vertical-align: middle;
}
我不想設定標籤上max-width
- 我只是希望它自動使用.parent
(300像素,15像素)的所有可用空間。在我的例子中,如果我不會在標籤上設置max-width
,那麼長文本會中斷佈局(如紅框)。
編輯:我不想設置任何元件上的任何固定的寬度除.parent
(寬度= 300像素)和.square
(寬度= 15像素,高= 15像素)。我希望它自動/動態調整到.parent
容器寬度。
也許是這樣嗎? https://jsfiddle.net/soledar10/fseu83gf/ – Dmitriy
如果您要堅持垂直對齊,請記住它只適用於display:table相關規則。否則,只需刪除它。 – madagalbiati
爲什麼這麼多標記?你可以用一個'label'來做到這一點。 –