當我將無序列表格式化爲內嵌塊時,如果其他元素具有任何塊內容,則列表中的最後一個列表元素似乎具有額外的頂部邊距。看看這個HTML:列表元素的CSS格式具有不正確的邊距
<div id="report_builder">
<ul id="report_layout_1" class="report_layout ui-droppable">
<li rel="recid">Id
<div><input type="text" class="report-column-value"></div>
</li>
<li rel="street1">Address
<div><input type="text" class="report-column-value"></div>
</li>
<li>
Last Field
</li>
</ul>
</div>
這裏是CSS:
#report_builder li {
font-size: 8pt;
}
#report_builder > ul {
float: left;
}
.report_layout {
height: 150px;
}
.report_layout > li {
display: inline-block;
padding: 5px;
margin-left: 2px;
border: 1px solid #ccc;
border-top: 10px solid #ccc;
height: 100px;
background-color:#fff;
}
.report_layout > li:last {
cursor: default;
}
.report_layout > li a {
cursor: pointer;
}
.report_layout > li:nth-child(even) {
background-color:#eee;
}
#report_builder input.report-column-value {
width: 95px;
}
爲什麼這最後一個列表元素下拉?這是一個fiddle來演示我在做什麼。
這是正確的答案。將'vertical-align:top;'添加到'.report_layout> li' – 2012-03-14 19:27:17
這就是我錯過的!非常感謝。 – davidethell 2012-03-14 19:32:37