在Microsoft Edge中使用内联块显示问题

时间:2017-08-13 04:40:46

标签: html css

问题在于:我尝试通过放置两个" p"来创建一个页面。使用display在同一行上对齐的元素:" p"中的内联块和浮动的最后一个孩子:对。代码在Chrome中运行良好但是当我在Edge中尝试它时,我注意到一个小问题:页脚不在页面底部,但是会创建一个至少为1px的空白区域。

Google Chrome中的网页浏览量:https://i.stack.imgur.com/qfCkl.png

Microsoft Edge中的页面视图:https://i.stack.imgur.com/bFHz1.png

但如果我将身体的背景颜色更改为与页脚相同的边距,那么#34;就会消失"。

问题是我不想改变身体的颜色,也不想使用position:absolute来放下页脚,因为我试图以这种方式修复它并且它有效但我不想使用该属性。我不知道它是否是Edge显示问题,或者你们可以告诉我代码是否错误。这是代码:

~ git:(master) ✗

这就是CSS:

<html>
    <body>
        <div class="wrapper">
            <div class="content">
                <!-- content of the page -->
            </div>
        </div>

        <footer>
            <div class="copyright">
                <p>Footer text</p>
                <p>More Footer text</p>
            </div>
        </footer>
    </body>
</html>

1 个答案:

答案 0 :(得分:0)

* {
    box-sizing: border-box;
    margin: 0px;
    padding: 0px;
}

body {
    font-family: Sans-Serif;
}

.wrapper, footer {
    width: 100%;
}

.content {
    margin: 0 auto;
    height: 1000px;
    width: 90%;
}

footer {
    background-color: #333;
}

.copyright {
    padding: 20px;
}

.copyright p {
    color: #fff;
    display: inline-block;
  vertical-align: middle;
    padding: 0px 20px;
}

.copyright p:last-child {
    float: right;
}
        <div class="wrapper">
            <div class="content">
                <!-- content of the page -->
            </div>
        </div>

        <footer>
            <div class="copyright">
                <p>Footer text</p>
                <p>More Footer text</p>
            </div>
        </footer>

请将vertical-align: middle;添加到.copyright p