我在讀How are `display: table-cell` widths calculated?和引導程序input groups。考慮下面的例子寬度:表格單元格上的100%如何工作?
https://jsfiddle.net/kb23jLL3/
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<form class="bs-example bs-example-form" data-example-id="simple-input-groups">
<div class="input-group">
<div class="input-group-addon" id="basic-addon1">@</div>
<div class="form-control" placeholder="Username" aria-describedby="basic-addon1"> </div>
</div>
</form>
的.form-control
具有寬度100%,但只生長採取在congaing表的可用寬度。到現在爲止還挺好。所以我期望.form-control
永遠不會超越含表的限制。但是,如果我給寬度超過100%,那麼它會從包含表格的邊界增長,如果我給寬度小於100%,那麼它不佔用可用空間。例如。 100%+案例:
https://jsfiddle.net/kb23jLL3/1/
.input-group .form-control {
width: 110%;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<form class="bs-example bs-example-form" data-example-id="simple-input-groups">
<div class="input-group">
<div class="input-group-addon" id="basic-addon1">@</div>
<div class="form-control" placeholder="Username" aria-describedby="basic-addon1"> </div>
</div>
</form>
你可以看到水平滾動條出現現在。同樣考慮下面的例子中,我給寬度小於100%:
https://jsfiddle.net/kb23jLL3/2/
.input-group .form-control {
width: 90%;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<form class="bs-example bs-example-form" data-example-id="simple-input-groups">
<div class="input-group">
<div class="input-group-addon" id="basic-addon1">@</div>
<div class="form-control" placeholder="Username" aria-describedby="basic-addon1"> </div>
</div>
</form>
爲什麼對錶單元格寬度爲100%意味着可用的寬度是多少? 100%寬度是指100%的含有元素?請提供一些提及此行爲的參考。
http://stackoverflow.com/questions/21130221/how-are-display-table-cell-widths-calculated – Daniel
@Daniel這是我在開頭的鏈接同樣的問題我的問題。 – user31782
你應該設想一個表格行。表格單元填充表格行最多可達100%。如果在該行中有另一個表格單元格,則它具有設置的有限寬度,那麼剩餘寬度將用於示例中的第二個表格單元格。因爲'table-cell'有一個標準的行爲來摺疊它的內容,所以你需要強制它伸展到100%來填充包含的元素。 – Daniel