页脚HTML重叠小屏幕中的项目

时间:2018-04-19 09:17:34

标签: html css twitter-bootstrap

我的页脚有问题。当页面加载到大屏幕时,没有重叠。当使用小屏幕时,页脚与项目(下载按钮)重叠,这是因为在小屏幕中页脚变得更高(文本将被包裹成多行)。

这是我看到的使用不同的屏幕:

enter image description here

enter image description here

enter image description here

enter image description here

页脚的代码是:

<div class="footer" >
    <div class="container-fluid" style="font-size: 90%">
        <div class="row">
            <div class="col-md-1 offset-1 text-center">
                <a href="http://www.my.site.com">
                    <img style="max-height: 25px; margin-top: 15%; margin-bottom: 15%" src="/images/resources/logo-blah.png">
                </a>
            </div>
            <div class="col-md-8">
                <span class="text-muted">Long text here... 
                    <a href="http://my.site.com">BLAH</a>. © <?php echo date("Y"); ?>
                </span>
            </div>
            <div class="col-md-1 text-center">
                <a href="http://my.site.com">
                    <img style="max-height: 25px; margin-top: 15%; margin-bottom: 15%" src="/images/resources/BLAH_logo.png">
                </a>
            </div>
        </div>
    </div>
</div>

风格是:

body {
    background: linear-gradient(45deg, #177396, #0cc1b3);
    margin-bottom: 10%;
}

.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: #e6e6e6;
    padding: 24px;
    font-size: 12px;
    color: #CCC;
}
  

问题

我希望元素保持在最后一个元素(它上面的元素)之下而不重叠它。即使页脚元素向上伸展,有没有办法避免重叠?

2 个答案:

答案 0 :(得分:1)

您应该避免这些主要布局元素的绝对定位。如果布局中有页眉或页脚,您将在较小的屏幕上遇到此类问题。

一种可能的解决方案是摆脱媒体查询中的position: absolute以仅定位移动设备(或具有小屏幕的设备)。这样只有在向下滚动页面后页脚才会显示。

答案 1 :(得分:0)

只有在这个特定情况/问题中,我才使用media queries

解决了这个问题
@media all and (min-width:0px) and  (max-width: 799px) {

   .myElement {
       margin-top: 350px;
   }

}

区分小屏幕和大屏幕,相应地改变最合适的屏幕。