text-align: center;
Свойство CSS text-align выравнивает содержимое тега и принимает значения
| text-align: center; по центру | text-align: justify; - по ширине, когда браузер добавляет пробелы между словами, чтобы не было отступов с краёв. text-align: justify; - по ширине выравнивается последняя или единственная строка |
| text-align: left; по левому краю | text-align: right; по правому краю |
Если указать text-align: center для встроенного элемента [занимаемого только ширину содержимого], то ничего не произойдёт, поскольку тег не может себя двигать:
<span style="text-align: center;">текст</span>текст
Если для блочного [занимаемого всю доступную ширину], то содержимое элемента переместиться в центр
<div style="text-align: center;">текст</div>
текст
В качестве содержимого может выступать и другой тег.
<div style="text-align: center;"> <span>встроенный элемент <br /> в две строки</span> </div>
встроенный элемент
в две строки
в две строки
Помог при выравнивании модального окна на CSS:
<div style="text-align: center;"> <div style="display: inline-block;">обтекаемый <br /> блочный элемент</div> </div>
обтекаемый
блочный элемент
блочный элемент
А вот блочный тег как и при display: table никак не хочет становиться по середине, перемещается лишь его текст
<div style="text-align: center;"> <div style="width: 50%;">блочный элемент <br /> фиксированной ширины</div> </div>
блочный элемент
фиксированной ширины
фиксированной ширины
margin: 0 auto;
Свойство margin решает проблему
<div> <div style="width: 50%; margin: 0 auto; text-align: center;">блочный элемент <br /> определённой ширины</div> </div>
блочный элемент
определённой ширины
определённой ширины
Чтобы выровнять картинку по центру, нужно прописать, что она стала блочной без указания её width
<img src="URL_изо" style="display: block; margin: 0 auto;"/>
width можно не рассчитывать и при display: table
<div> <div style="display: table; margin: 0 auto; text-align: center;">блочная <br /> таблица</div> </div>
блочная
таблица
таблица
float
float не имеет значения center
float: left;
обтекание слева
обтекание слева
float: right;
обтекание справа
обтекание справа
Для старых браузеров, чтобы выравнять блок, не имеющий фиксированной ширины, можно воспользоваться методом, описанным тут [Студия Артемия Лебедева] http://nocode.in/aligning-text-smartly-in-css/
43 комментария:
HTML:
div class="center"
Ваша информация
/div
CSS:
( .center{
width:980px;
height:auto;
margin-left:auto;
margin-right:auto;
float:center;
}
Задаем вопросы на нашем форуме: forum.uss.name
Подскажите как вот здесь http://www.spo565.ru/2014/03/blog-post_9510.html выровнять каталог, чтобы он одинаково справа и слева вылазил за пределы ширины блога
iframe[src^="http://ru.oriflame.com] {
position: relative;
left: -106px;
}
У вас сайт фиксированный, поэтому из ширины каталога нужно вычесть ширины блока с содержанием и поделить на два.
iframe[src^="http://ru.oriflame.com"] {
...теперь пытаюсь Хлебные крошки победить, вроде ваш материал изучил, но с чего начать и как их запустить...
А содержание: выравнивание текста внутри div
Названием я лишь пытаюсь предугадать как будут искать посетители. Чаще они задают не вопрос "Выравнять блок по горизонтали", а "Как выровнять блок по центру".
Если не вразумительно объяснила, обязательно скажите, попробую ещё раз
float: right;
}
Такой вопросик.
//div style="width:77%; height:555px; margin:0 auto; border:3px solid red;"\\
//div style="width:100%; height:55px; background-color:green;" \\
//select style="width:177px; float:left; "\\
//option\\lev//option\\
//select\\
//select style="width:177px; float:right; "\\
//option\\prav//option\\
//select\\
//select style="width:177px; display:block; margin:0 auto; overflow: auto; "\\
//option\\seredina//option\\
//select\\
//div\\
//div\\
Всё красиво и хорошо. Но мне надо что-бы при уменьшении экрана. Эти селекторы становились в столбик. Ну ни как не получается. Если можете, подскажите как. Буду очень благодарен.
Я в принципе этим всегда и пользуюсь. Но опять проблема с ИЕ. Там приходится ЯваСкриптом отслеживать. Думал вы сможете подсказать, как это можно реализовать просто, правильно задав стили. Ведь это у Вас получается ну очень хорошо. Ладно, спасибо Вам. Порою ещё.
Я тут как бы один способ полу нарыл додумал. Как это можно было сделать с таблицей и немного ЯваСкрипт. Но одна проблемка. Ещё подумаю, порою. Если не получится. Можно Вам сюда ещё напишу, может у Вас будет какая мысль?
Пошёл дорывать, думать.
Вот если есть какой-то способ вместо document.wrire(); как-то иначе отображать. Тогда всё было бы хорошо.
https://jsfiddle.net/81r5ufye/
Поэтому думал и нашёл вроде что-то. Уже казалось СУПЕР. Но проблема что нам надо не открывающий tr и закрывающий tr. А наоборот. закрывающий tr и потом открывающий tr.
Значит не то.
https://jsfiddle.net/znko0w45/
Примерно так. Если будет возможность и желание, гляньте. Может что придумается.
До свидания.
Во втором способе.
Оказывается и простая вставка tr /tr если написана перед загрузкой превращает их в столбик. Но после загрузки. Новый элемент появляется но остальные никак не реагируют.
Напишу что получается.