html — Как выровнять div по горизонтали?
.header { width: 100%; height: 100px; float: left; } div.logo { width: 100px; height: 100px; } /* .logo img { display: block; } */ .call { width: 150px; height: 100px; background-color: #fff; } ul { display: inline; } ul li { margin:0; padding:0; list-style-type:none; text-align:center; }
<div> <div> <img src="http://pavlova.cc/wp-content/uploads/2015/12/sobakapavlova-logo-100x100.png" alt="собака павлова"> <div> <ul> <li>8-800-000-00-00</li> <li>skype: <strong>dog pavlov</strong></li> </ul> </div> </div> </div>
- html
- css
- вёрстка
- div
1
Предположу. .. :
.header { width: 100%; height: 100px; float: left; text-align: center; } div.logo { width: 100px; height: 100px; display: inline-block; vertical-align: middle; } /* .logo img { display: block; } */ .call { width: 250px; background-color: #fff; display: inline-block; vertical-align: middle } ul li { margin:0; padding:0; list-style-type:none; text-align:center; }
<div> <div> <img src="http://pavlova.cc/wp-content/uploads/2015/12/sobakapavlova-logo-100x100.png" alt="собака павлова"> </div> <div> <ul> <li>8-800-000-00-00</li> <li>skype: <strong>dog pavlov</strong></li> </ul> </div> </div>
5
Варианты:
margin:0 auto;
Процентный способ:
#test { margin:0 25% 0 25%; width:50%; }
Смешанный
#test { left: 50%; margin-left: -500px; position: absolute; width: 1000px; }
С доп. блоком
#dop-block{ position: relative; float: right; right: 50%; } #block{ position: relative; float: left; left: 50%; }
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Выравнивание по горизонтали.
DIV. | PHPClubAsar
Новичок
- #1
Выравнивание по горизонтали. DIV.
Рисуем DIV фиксированного размера. Хотим, чтобы он выводился по цетру страницы. Для чего пихаем его в другой DIV, шириною 100% с проставленным text-align:center. Это работает в IE. А в FF — нет, внутренний DIV выводится по левому краю.
В FF проблему решил только с помощью таблиц. Просьба подсказать, нельзя ли ее решить еще как?
Vital_N
Новичок
- #2
Asar
<div align=»center» не пробовал?
Asar
Новичок
- #3
Блин, во я затупил. .. пасиб!
-~{}~ 12.10.05 14:47:
Не, не совсем…
Сделал алигн по центру и во внутреннем, и во внешнем дивах — все равно по левому краю :—(
Vital_N
Новичок
- #4
Asar
покажи хтмл
Asar
Новичок
- #5
Все, трабла была в том, что и text-align, и align были одновременно.
crocodile2u
http://vbolshov.org.ru
- #6
Вообще, DIV по идее выравнивается по центру при указании для него margin=0px auto;
kruglov
Новичок
- #7
crocodile2u
по идее. ..
Asar
Новичок
- #8
Если я все правильно указываю, то оно не выравнивается. Во всяком случае, в ИЕ. Можно поподробнее?..
crocodile2u
http://vbolshov.org.ru
- #9
PHP:
<body> <div></div> </body>
В 6-м ИЕ работает. Но вообще-то, недаром это «по идее» упомянуто мной и kruglov — я сейчас точно не вспомню, но в некоторых браузерах это не срабатывает (возможно, в ИЕ 5 или ИЕ < 6). Помнится, я решал это указанием text-align:center — но уже во _внешнем_ контейнере, внутри которого располагается <DIV>
css — Как выровнять элементы div по горизонтали?
спросил
Изменено 5 месяцев назад
Просмотрено 472 тысячи раз
По какой-то причине мои элементы div не центрируются по горизонтали в содержащем элементе div:
.row { ширина: 100%; поле: 0 авто; } .блокировать { ширина: 100 пикселей; плыть налево; }
<дел>ЛоремИпсумДолор
А иногда есть рядный div только с одним блочным div. Что я делаю не так?
Чтобы добиться того, что вы пытаетесь сделать:
Рассмотрите возможность использования display: inline-block
вместо float
.
Попробуйте это:
.row { ширина: 100%; выравнивание текста: по центру; // центрируем содержимое контейнера } .блокировать { ширина: 100 пикселей; отображение: встроенный блок; // отображать в строке с возможностью указания ширины/высоты }
DEMO
с полем
: 0 авто;
вместе сwidth: 100%
бесполезен, потому что ваш элемент займет все пространство.float: left
будет перемещать элементы влево до тех пор, пока не останется места, таким образом, они перейдут на новую строку. Используйтеdisplay: inline-block
, чтобы иметь возможность отображать элементы внутри строки, но с возможностью указания размера (в отличие отdisplay: inline
, где ширина/высота игнорируются)
1
Выравнивание в CSS было кошмаром. К счастью, в 2009 году W3C представила новый стандарт: Flexible Box. Здесь есть хороший учебник по этому поводу. Лично я нахожу его гораздо более логичным и простым для понимания, чем другие методы.
.строка { ширина: 100%; дисплей: гибкий; flex-направление: строка; выравнивание содержимого: по центру; } .блокировать { ширина: 100 пикселей; }
<дел>ЛоремИпсумДолордел>
1
Использование FlexBox:
.строка { ширина: 100%; поле: 0 авто; дисплей: гибкий; выравнивание содержимого: по центру; /* для центрирования 3 блоков в центре */ /* justify-content: space-between; для пробела между ними */ } .блокировать { ширина: 100 пикселей; }ЛоремИпсумДолор
Последняя тенденция — использовать Flex или CSS Grid вместо Float. Тем не менее, еще 1% браузеров не поддерживают Flex. Но кого вообще волнуют старые пользователи IE 😉
Fiddle: Check Here
Другой рабочий пример с использованием display: inline-block
и text-align: center
HTML :
<дел><дел>дел>ЗдравствуйтеМир