Я хочу, чтобы группа изображений отображалась горизонтально по странице. Под каждым изображением есть несколько ссылок, поэтому мне нужно поместить контейнер вокруг каждого изображения / группы ссылок.
Самое близкое, что я получил к тому, что я хочу, - это поместить их в div, которые float: left. Проблема в том, что я хочу, чтобы контейнеры выравнивались по центру, а не слева. Как я могу этого добиться.
font-size:0
и восстановите его на дочернем. Или используйтеletter-spacing:-.31em
для родителя иletter-spacing:0
для ребенка.vertical-align:middle
при использованииdisplay:inline-block
.CSS Flexbox в наши дни хорошо поддерживается . Перейдите сюда, чтобы получить хорошее руководство по flexbox.
Это отлично работает во всех новых браузерах:
Некоторые могут спросить, почему бы не использовать display: inline-block? Для простых вещей это нормально, но если у вас есть сложный код внутри блоков, макет может больше не центрироваться правильно. Flexbox более стабилен, чем float left.
источник
попробуйте это так:
источник
Просто оберните плавающие элементы в a
<div>
и дайте ему этот CSS:источник
Возможно, это то, что вы ищете - https://www.w3schools.com/css/css3_flexbox.asp
CSS:
HTML:
источник
источник