所以我在表格单元格中的标签有问题,它没有为自己腾出空间,而是以某种方式在它的兄弟姐妹后面,但在它的兄弟姐妹内部占用空间?
我创建了一个 JSFiddle 来向您展示我的意思:http: //jsfiddle.net/8yzLP/
在表格单元格内的 div 内有一个标签,但它被它的兄弟 div 隐藏。
这是结构标记:
<table>
<tr>
<td class="trip-finder-table-cell">
<div class="trip-finder-sort-by-container">
<label>Sort By</label>
<div class="selectList_container trip-finder-sort-by-select" tabindex="0" style="position: relative;">
<p class="selectList_value">
<span class="selectValue_content" style="cursor: pointer; display: block; text-align: left;">Sort Option</span>
<span class="select-carat" style="cursor: pointer;"></span>
</p>
</div>
</div>
</td>
</tr>
</table>
CSS 来自各地,但我在 JS 小提琴中包含了重新创建问题的必要元素。它们如下:
td.trip-finder-table-cell {
width: 17%;
padding: 15px 1.25%;
vertical-align: top;
position: relative;
}
td.trip-finder-table-cell > div[class*=trip-finder] {
position: relative;
}
td.trip-finder-table-cell > div > label:not([for]) {
display: inline;
float: left;
line-height: 30px;
margin-right: 5px;
}
.selectList_value {
padding: 4px 0 4px 10px;
width: 100%;
}
.select-carat {
display: block;
width: 25px;
height: 25px;
position: absolute;
float: right;
right: 3px;
top: 2px;
background: transparent url('../img/global/forms/select-carat.png') no-repeat center center;
}
.selectList_options {
overflow: hidden;
max-height: 250px;
overflow-y: auto;
position: relative;
top: 5px;
background: #fff;
background: rgba(255,255,255,.9);
border: 1px solid #ccc;
}
.selectList_container {
min-width: 110px;
border: 1px solid #cccccc;
background: #fcfcfc;
position: relative;
}
我已经尝试了我能想到的一切来让它按预期工作(标签在左边,兄弟在右边),但无论我尝试什么,它都不会发生。也许有人可以很好地帮助我?