bootstrap - 位置不固定的粘性页脚在页面上出现一条奇怪的线

Posted

技术标签:

【中文标题】bootstrap - 位置不固定的粘性页脚在页面上出现一条奇怪的线【英文标题】:bootstrap - sticky footer where the position is not fixed gets a weird line across page 【发布时间】:2014-06-18 08:46:03 【问题描述】:

我有一个粘滞的页脚,并且已经多次更改它,因为我一直遇到各种问题。我有这样的代码的原因是因为在以前的尝试中,当内容填满页面时,在移动设备上,页脚会变得更高以容纳堆叠的按钮,并且它会与内容重叠。我尝试过的其他版本会在内容框的末尾附加一个页脚,但如果内容只填满页面的一半,它会在页面的中间。这个当前版本我工作得很好,除了内容框上有一条奇怪的线,我假设页脚占位符是,即使页脚粘在底部。有人可以帮帮我吗?我在这里有一个小提琴:http://jsfiddle.net/7sPN6/1/。我还想澄清一下,该栏仅在浏览器高度较高时才可见。我还想解释一下,在我的 css 中,我将页脚的位置设置为相对位置,以便能够滚动内容,这样它就不会被页脚重叠。

<!-- ------- wrap ------- -->
<div id="wrap">
<div id="main">
    <!-- ------- begin header ------- -->
    <div id="header"> 
        <div class="row">
            <div class="col-xs-4">
                <div class="brand img-responsive" style="margin-left: 10px">logo
                </div>
            </div>

            <div class="col-xs-3">
            </div>

            <div class="col-sm-5 text-right">
                <div class="brand"> Portal
                </div>
            </div>
        </div>

        <!-- ------- make logo smaller on smaller screens ------- -->
         <div class="row">
            <div class="col-sm-9 hidden-lg hidden-md">
                <div class="logo">        
                    <a class="logo"><img src="img/logosm.png" class="img-responsive"></a> 
                </div>
            </div> 

            <div class="col-sm-3">                       
            </div>
          </div>
  <hr>
</div>


<!-- ------- content ------- -->  
    <div class="container">
        <div class="span3">
            <div class="box">
            <h2 class="intro-text text-center">Announcements</h2>
                <hr>
                <ul>
                    <li>blah blah blah</li>
                    <li>blah blah blah</li>
                    <li>blah blah blah</li>
                    <li>blah blah blah</li>
                    <li>blah blah blah</li>
                </ul>
            </div>
        </div>
    </div><!-- /.container -->

</div><!-- /.main -->
</div><!-- ------- end wrap ------- -->

<!-- ------ begin footer-------- -->
<div id="footer">
<div class="row navbar-inverse navbar-justified navbar-fixed-bottom row-fluid">
    <div class="col-sm-12 text-center"><!-- centers buttons on screen -->
        <ul class="nav navbar-nav">
            <li><button type="button" class="btn btn-sm fixed_button"><i class="icon-bug"></i>  Submit Bugs</button></li>
            <li><button type="button" class="btn btn-sm fixed_button"><i class="icon-lightbulb"></i> Feature Requests</button></li>
            <li><button type="button" class="btn btn-sm fixed_button"><i class="icon-envelope-alt"></i> Contact</button></li>
        </ul>
    </div>
</div>

</div>

<!-- ------- end footer ------- -->

【问题讨论】:

【参考方案1】:

我检查了您的代码,发现在您的 css 中 #main Id 的样式。你给它一个属性overflow:auto;。 如果您想删除页脚上的水平条,您必须将此属性更改为 overflow:hidden; 或删除它。

这是因为在您的代码中 #wrap 具有 width:100%; 并且在引导程序 3 中 row 具有 margin-left:-15pxmargin-right:-15px 的属性。并且由于这个原因,它在右边得到了 -15px 的空间。

因为根据getbootstrap.com

Rows must be placed within a .container (fixed-width) or .container-fluid (full-width) for proper alignment and padding.

【讨论】:

你太棒了!!非常感谢!! 欢迎您@user3581600。如果您觉得这个答案有用,那么您应该为我的答案投票。 我认为我做得对...我点击了您答案旁边的复选标记。

以上是关于bootstrap - 位置不固定的粘性页脚在页面上出现一条奇怪的线的主要内容,如果未能解决你的问题,请参考以下文章

Phonegap JQM 固定位置页眉/页脚在关闭 iOS 键盘后移动

为啥不使用位置:固定为“粘性”页脚?

如何让粘性页脚工作?

Bootstrap 粘性页脚代码在高度和填充之间发生冲突

流体全高列,粘性页脚

粘性页脚引导程序 4 [重复]