我在WebUI中使用列表来呈现选项卡。我的方法要求我将LABEL元素放在DIV.之前
LABEL用于显示选项卡名称及其内容。
我试图在底部直观地显示选项卡,在顶部显示内容(即具有底部选项卡(
我的css/html看起来像:
ul {
list-style: none;
}
label {
padding: 0.1em 0.2em;
font-size: .8em;
cursor: pointer;
position: relative;
}
div {
position: relative;
}
<ul>
<li>
<label>Tab Name 1</label>
<div>Content for tab 1</div>
</li>
</ul>
有人知道我该如何达到这样的效果吗?
使用position:relative
可以重新排列元素。只有当你有预先定义的高度时,这才会起作用。下面的代码适用于预定义的高度将CSS。
ul {
list-style: none;
height: 50px;
}
label {
padding: 0.1em 0.2em;
font-size: .8em;
cursor: pointer;
position: relative;
height: 30px;
top: 20px;
}
div {
position: relative;
height: 20px;
top: -30px;
}
<ul>
<li>
<label>Tab Name 1</label>
<div>Content for tab 1</div>
</li>
</ul>
如果您不确定列表的高度,请考虑在使用onload
事件侦听器加载页面时使用JavaScript设置元素的top
和height
属性。