Если вы работаете с современными браузерами, вы можете использовать модуль макета Flexbox: http://caniuse.com/#feat=flexbox.
Flexbox документация: developer.mozilla.org/en-US/docs/Web/Guide/CSS/Flexible_boxes
Примечания: Не может размещать более двух ссылок из-за мою репутацию.
JSFiddle.
(Использование footer
тег вместо div#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;
#footer-container
'центры' «ы детей, что является только footer
элементом в этом случае.
Это очень похоже на решение Ник Н., за исключением того, что вам не нужно возвращать свойство text-align
на нижнем колонтитуле и что это, вероятно, не-трюк, который вы хотели.
Принятое решение слегка отключено, поскольку ширина нижнего колонтитула в этом случае является переменной (80%) вместо 500 пикселей.
Для других читателей, если ваш родитель является form
элементом, и ребенок является input
элементом, используйте flex: 1;
на элементе input
(ребенок), а также использовать max-width: 500px;
вместо width: 500px;
.Использование flex: 1;
должно привести к тому, что элемент input
развернуть, чтобы заполнить ширину элемента form
, чего он, возможно, и не сделал.
позиция: фиксированная и маржа: авто; не работают хорошо, я работаю над решением для вас. –