【问题标题】:Width of site not 100% full width in all browsers在所有浏览器中,网站的宽度不是 100% 全宽
【发布时间】:2014-03-20 23:01:53
【问题描述】:

我的网站的宽度不是 100% 的全浏览器宽度。我正在使用 Twitter Bootstrap 3.1 并在没有模板的情况下对网站进行了手工编码:

网站上线www.getcitylights.com

这是我为 body 和一个子元素 (welcometop) 提供的 CSS,它是顶部的蓝色 div:

  * { margin: 0; padding: 0; }


  html, body {
                min-width: 100%;
                height: 100%;
                margin: 0px;
                padding: 0px;
              }


         .welcometop {
                margin:0;
                min-height:210px;
                max-height:auto;
                background: #1542bd;    
                     }

如果您向右滚动,您会看到所有子元素在 Chrome 桌面版和移动版中都不是完整的浏览器宽度。

我该如何解决这个问题?

谢谢!

【问题讨论】:

  • 抱歉,“观看”引导文档?他们现在正在发布视频吗?
  • 没有max-height: auto;而且您永远不会在html上设置高度或宽度或最大宽度或其他任何内容;)
  • 您的引导 css 版本没有 .container-fluid 类的规范 ^^ 在您的服务器上加载新版本的 css,您应该会很好
  • 谢谢@Pinki,你能看到你将鼠标悬停在中间img上的错误,它的大小改变了1-2px吗?知道解决方法吗?

标签: html css twitter-bootstrap-3


【解决方案1】:

问题

这是 Bootstrap 的 .row 类中的 margin-right:-15px; 应用于 #firststop 标头中的 <div> 导致此问题。

解决方案

如果您在使用 Bootstrap 的 row 类时不会错过应用于此元素的额外 margin-left,只需从元素中删除该类即可。

如果您希望应用margin-left,而不是不需要的margin-right,请不要将.row 类应用于此元素并使用您自己的选择器,例如:

<div id="example"> 而不是<div class="row">

在你自己的 custom.css 样式表中:

#example { margin-left:-15px; }

【讨论】:

  • 嗨 @null 我也应该从 .row 类中删除 -15px 边距吗?
  • @GirlcanCode680 不,只是不要应用 .row 它,如果你还想要左边距,只需使用更具体的选择器并应用它
  • @null 好的,但认为这是 Bootstrap 的最佳实践。您删除 Margin-right:-15px 的第一个建议有效
  • @GirlcanCode680 这行得通,但它会影响 .row 的每个元素,所以你最好不要在这种情况下使用 .row,或者像我的回答状态那样自己覆盖它。
  • 好的,太好了。我还应该补充一点,我在最小化(移动)视图上仍然存在问题。有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 2014-08-25
  • 1970-01-01
  • 2011-10-15
  • 2011-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-13
相关资源
最近更新 更多