В этом примере изображение не центрировано. Зачем? Мой браузер - это Google Chrome v10 в Windows 7, а не IE.
<img src="/img/logo.png" style="margin:0px auto;"/>
css
google-chrome
margin
centering
Веб-дизайнер
источник
источник
Ответы:
добавьте,
display:block;
и он будет работать. По умолчанию изображения встроеныЧтобы уточнить, ширина по умолчанию для
block
элемента равнаauto
, что, конечно, заполняет всю доступную ширину содержащего элемента.Устанавливая для поля значение
auto
, браузер назначает половину оставшегося места для,margin-left
а другую половинуmargin-right
.источник
margin:auto
центрирования элемента в потоке. (display:block
илиdisplay:table
,position:static
илиposition:relative
и т. д.)0px auto
это просто,auto
это все равно не сработает.display: flex; align-items: center; justify-content: center
и теперь ваш контент центрирован по горизонтали и вертикали. Или переместите это вalign-self: center; justify-self: center
сам контент. css-tricks.com/snippets/css/a-guide-to-flexboxВ некоторых случаях (например, более ранних версиях IE, Gecko, Webkit) и наследования, элементы с
position:relative;
помешаютmargin:0 auto;
работать, даже еслиtop
,right
,bottom
иleft
не установлены.Установка элемента на
position:static;
(по умолчанию) может исправить это в этих обстоятельствах. Как правило, элементы уровня блока с заданной шириной будет соблюдать сmargin:0 auto;
использованием либоrelative
илиstatic
позиционирования.источник
margin: 0 auto
отлично работает с относительно позиционированными элементами, если они являются блочными элементами без поплавка и заданной шириной ...float
и,display
могут изменить это поведение.Вы можете центрировать div с автоматической шириной, используя
display:table;
источник
В моем случае проблема заключалась в том, что я установил минимальную и максимальную ширину без самой ширины .
источник
position:static
, иметь фиксированныйwidth:
набор и бытьdisplay:block
элементомКогда мы не добавляем ширину и не добавляем
margin:auto
, я думаю, это не сработает. Это из моего опыта. Ширина дает представление о том, где именно нужно обеспечить равные поля.источник
есть альтернатива
margin-left:auto; margin-right: auto;
илиmargin:0 auto;
для тех, которые используютposition:absolute;
это как:вы устанавливаете левую позицию элемента на 50% (
left:50%;
), но это не будет центрировать его правильно, чтобы элемент был центрирован правильно, вам нужно дать ему край минус половина его ширины, который идеально центрирует ваш элементвот пример: http://jsfiddle.net/35ERq/3/
источник
Для кнопки начальной загрузки:
источник
поместите это в тело css: background: # 3D668F; затем добавьте: display: block; маржа: авто; в файл css img.
источник
Я помню, как однажды я потратил много времени, пытаясь центрировать div, используя
margin: 0 auto
.У меня было
display: inline-block
на нем, когда я его удалил, div правильно центрировался.Как заметил Росс, это не работает со встроенными элементами.
источник