我需要动态地将LI元素添加到UL元素,其长度为“n”。我现在的HTML是......
<div class="center">
<ul id="tabList" class="parent">
<!-- I am adding LI using jQuery here. -->
<br class="clearfix" />
</ul>
</div>
这里应用的CSS是......
.center
{
top: 0;
margin: 0 15%;
width: 70%;
overflow: hidden;
}
.center ul.parent
{
left: 0;
height: 100%;
position: relative;
}
.center ul.parent li
{
float: left;
margin: 0 5px;
}
.center ul.parent li .tab
{
position: relative;
padding: 5px 10px;
background: transparent;
font-size: 16px;
font-weight: bold;
line-height: 49px;
border: 1px solid rgba(0, 0, 0, 0.1);
color: #A9D0F5;
background: rgba(0, 0, 0, 0.1);
border-radius: 3px;
}
我必须根据子宽度设置 .parent 宽度,以免UL在此处垂直扩展。有没有办法可以用来修复宽度设置?我不喜欢根据孩子的累积宽度设置宽度。
答案 0 :(得分:0)
您需要this之类的内容吗?
为了避免新的LI
发生故障,我放了一个大笨蛋。
.center ul.parent
{
width: 1000%;
}
但我认为你的问题在这里:
.center
{
width: 70%;
overflow: hidden;
}
.center
将不允许显示新LI
的时间。
我向您推荐,因为您将使用jQuery添加LI
标记,检测.center ul.parent
的第一个宽度,并在每个新LI
添加中以编程方式递增。
根据您在评论中告诉我的内容,我制作了另一个演示,看它是否对您有所帮助 - &gt; http://jsfiddle.net/Galled/KQqYm/4/