如果您使用现代浏览器,您可以使用 flexbox 布局模块:http ://caniuse.com/#feat=flexbox 。
Flexbox 文档:developer.mozilla.org/en-US/docs/Web/Guide/CSS/Flexible_boxes
注意:由于我的代表,不能发布两个以上的链接。
JSF中。
(使用footer
标签而不是 adiv#footer
因为它更简单。)
<div id="footer-container">
<footer>hello world</footer>
<div>
#footer-container {
bottom: 20px;
position: fixed;
display: flex;
justify-content: center;
width: 100%;
}
footer {
width: 500px;
background-color: red;
}
justify-content: center;
'centers'#footer-container
的孩子,这只是footer
本例中的元素。
这与 Nick N. 的解决方案非常相似,只是您不必重置页脚上的text-align
属性,而且这可能是您想要的非“技巧”方式。
可接受的解决方案略有偏差,因为在这种情况下页脚的宽度是可变的 (80%) 而不是 500 像素。
对于其他读者,如果您的父级是一个form
元素,而子级是一个input
元素,flex: 1;
请在input
(child) 元素上使用,并使用max-width: 500px;
而不是width: 500px;
. 使用flex: 1;
应该使input
元素扩展以填充form
元素的宽度,否则它可能不会这样做。