【发布时间】:2016-08-12 08:25:04
【问题描述】:
每当我将 div 宽度设置为 100%,并向其添加新元素时,它都会在屏幕边框上展开。 当我将 div 设置为像素值时,它工作正常,但在两种不同的屏幕分辨率上看起来不合适。 所以我想要的是有一个适合屏幕边缘并正确展开的 div。
JSFiddle: https://jsfiddle.net/272p06ng/4/
添加标签上的垃圾邮件几次以查看问题。然后在 CSS 中查找 .l_tabs 并阅读评论。我认为问题出在l_tabs的父类中。
具有 % 值的 Div 的行为如下:
具有像素值的 Div 显示了我想要的行为:
标签构建:
<div class="l_tabs">
<div>
<ul id="myTab1" class="nav nav-tabs bordered">
<li class="tab-add"></li>
<li class="contentTab active "></li>
<li.....></li>
</ul>
</div>
</div>
CSS:
.l_tabs {
background: #474544 none repeat scroll 0 0;
display: block;
height: 57px;
overflow: hidden;
width: 100%; /* 1st picture */
width: 1370px; /* second picture */
}
.l_tabs > div {
background-color: #474544;
height: 57px;
padding-top: 4px;
width: 100%;
}
.l_tabs > div > ul {
overflow-x: auto;
white-space: nowrap;
width: 100%;
}
还有一些宽度为 100% 的父包装器。
编辑:将
position:absolute添加到l.tabs解决了这个问题。
【问题讨论】:
-
请链接到 jsfiddle(工作代码更容易修复,真的);最大宽度:100% + 溢出:隐藏(使用您已经创建的滚动条)可能是一个答案 -> 试试吧
-
完整的静态版本适合你吗?
-
这里有工作静态版本 - jsfiddle.net/272p06ng/7
-
您应该发布解决方案作为答案,并说明解决问题的原因(如果可能)。然后,您可以在等待 48 小时后接受自己的答案。
标签: javascript html css tabs