我的页脚不会居中或在页面底部。它在页面的侧面或中间,干扰了我的其他内容。
CSS:
footer {
background-color: transparent;
margin-top: -0.5em;
padding: 2em;
position: absolute;
}
HTML:
<footer>
© Copyright 2019. All Rights Reserved.<br>
<a href ="mailto:kaijumydude@gmail.com">KaijuMyDude@gmail.com</a>
</footer>
答案 0 :(得分:1)
footer {
background-color: transparent;
margin-top: -0.5em;
padding: 2em;
position: fixed;
left: 50%;
transform:translateX(-50%);
bottom: 0;
}
use `transfrom` and `left: 50%`
<footer>
© Copyright 2019. All Rights Reserved.<br>
<a href ="mailto:kaijumydude@gmail.com">KaijuMyDude@gmail.com</a>
</footer>
答案 1 :(得分:1)
一种解决方案是设置诸如body
之类的flexbox父级,并沿垂直轴对齐项目。在此示例中,我添加了一个main
元素,该元素使用flex-grow: 1
占用了父容器中的最大可用空间。父级设置为min-height: 100vh
,这意味着它至少与整个视口一样高。 footer
然后会消耗剩余的空间。如果main
的内容足够高,则footer
会自然地向下推到页面上。
html,
body {
margin: 0;
}
body {
display: flex;
min-height: 100vh;
flex-direction: column;
}
main,
footer {
padding: 2em;
}
main {
flex-grow: 1;
background-color: salmon;
}
footer {
background-color: transparent;
text-align: center;
}
<main>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Similique debitis, repellat adipisci, id facere quia sequi dicta corrupti necessitatibus quibusdam non nihil tempora, ipsum, sint. Voluptate a harum illo, non.</p>
</main>
<footer>
© Copyright 2019. All Rights Reserved.<br>
<a href="mailto:kaijumydude@gmail.com">KaijuMyDude@gmail.com</a>
</footer>
答案 2 :(得分:-1)
footer {
background-color: transparent;
margin-top: -0.5em;
padding: 2em;
position: absolute;
text-align:center;
width: 100%;
}
<footer>
© Copyright 2019. All Rights Reserved.<br>
<a href ="mailto:kaijumydude@gmail.com">KaijuMyDude@gmail.com</a>
</footer>
我希望这会为您提供解决方案。