[英]Nested CSS Div and Span Styles Not Working
我似乎無法理解為什么某些跨度屬性(尤其是“ controller-row-number”和“ controller-row-name”的寬度和文本對齊):
#controller {
width: 250px;
float: left;
font-size: 14px;
line-height: 1.5;
text-align: left;
}
.controller-row {
background-color: blue;
}
.controller-row-number {
background-color: yellow;
width: 60px;
text-align: right;
padding: 0 15px 0 0;
}
.controller-row-name {
background-color: orange;
width: 150px;
text-align: left;
padding: 0 0 0 0;
}
在以下代碼中被忽略:
<div id="controller">
<div class="controller-row">
<span class="controller-row-number">1</span>
<span class="controller-row-name">First Name</span>
</div>
<div class="controller-row">
<span class="controller-row-number">2</span>
<span class="controller-row-name">Second Name</span>
</div>
</div>
我在這里有一個JSFiddle:
誰能指出我要進行的正確編輯,以便遵循樣式?
謝謝!
display: inline-block;
搶救!
.controller-row-number {
background-color: yellow;
width: 60px;
display: inline-block;
text-align: right;
padding: 0 15px 0 0;
}
.controller-row-name {
background-color: orange;
width: 150px;
display: inline-block;
text-align: left;
padding: 0 0 0 0;
}
span
元素默認情況下是內聯的,因此您必須使其成為塊狀;如果要應用寬度規則,則必須使其成為行內塊狀,否則它們僅占用足夠的寬度即可容納。 顯示的寬度和高度display: inline;
elems無法像您嘗試的那樣設置。 您可以使用line-height
偽造line-height
。
默認情況下,跨度顯示為inline
,如果要指定寬度,則必須設置display: inline-block
。
width
不能應用於<span>
類的inline
元素。 您還必須設置類的controller-row-number
和controller-row-name
樣式才能display: inline-block
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.