【问题标题】:Div not expanding properlydiv 没有正确展开
【发布时间】: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


【解决方案1】:
.l_tabs {
  height: 57px;
  display: block;
  width: 100%;
  background: #474544 none repeat scroll 0 0;
  overflow: hidden;
}

【讨论】:

  • 欢迎来到 Stack Overflow!虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您正在为将来的读者回答问题,而这些人可能不知道您的代码建议的原因。也请尽量不要用解释性 cmets 挤满你的代码,因为这会降低代码和解释的可读性!
猜你喜欢
  • 2018-06-21
  • 2018-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多