Как выровнять элементы по правому краю?
Нужно выровнять элементы Регистрация и Вход по правому краю. Пробовал использовать параметры float:right, но проблема в том, что текст Регистрация выпадает из div вокруг него. Почему так? И еще элементы выводятся не в том порядке, как в HTML коде. Возможно это не правильный способ выровнять элементы по правой стороне? Как правильно их выровнять?
Отслеживать
задан 25 авг 2016 в 9:27
235 4 4 серебряных знака 13 13 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
У Вас не валидный html код.
Не правильно: ul>div>li
Для #header задано line-height: 60px; свойство распространяется и на все внутренние блоки, поэтому чтобы не вылазила надпись «Регистрация» — стоит задать li (или другой обертке) line-height: 30px; (т.к. height: 30px; )
html, body < width: 100%; height: 100%; margin: 0; padding: 0; font-family:'Open Sans', sans-serif; >a < color: #0088cc; text-decoration: none; >a:visited < color: #0088cc; /* Цвет посещенных ссылок */ text-decoration: none; >a:hover < color: #0088cc; text-decoration: underline;; >h1 < margin: 0; padding: 40px; font-weight: 400; color: #4c5d6e; >#header < background-color: #fff; position: fixed; width: 100%; font-size: 15px; font-weight: 400; height: 60px; line-height: 60px; border-bottom: solid 4px black; >.ul_header < margin:0; padding-left: 300px; float: left; >.ul_header li < display: inline; /* Отображать как строчный элемент */ padding: 0 15px; >.ul_header_right < margin:0; float: right; >.ul_header_right li < display: inline; /* Отображать как строчный элемент */ padding: 0 15px; >.wrap-li < line-height: 30px; margin-top: 15px; height: 30px; border: 1px solid #0088cc; border-radius: 3px;
Отслеживать
ответ дан 25 авг 2016 в 10:34
22.4k 10 10 золотых знаков 56 56 серебряных знаков 119 119 бронзовых знаков
В вашем примере нет дива вокруг Регистрации и текст вообще опущен вниз. Это не решение проблемы, удалять див обводку) Мне это нужно.
25 авг 2016 в 13:20
Добавлять обводку для li внутри ul - не валидно (не правильно), вроде доступно писала ответ.
25 авг 2016 в 13:24
Я это понял, там не в li и ul дело. Вот без списка пример: jsfiddle.net/pyfpywps Все равно регистрация почему-то вылезает из div
25 авг 2016 в 13:49
А в этом случае у Вас #header задано line-height: 60px; (распространяется на все вн. блоки) поэтому ссылка внутри блока по-умолчанию тоже имеет line-height: 60px; и не влазит в блок с фиксированной шириной в 30px; Задавайте дополнительно div (c ссылкой внутри) - line-height: 30px; А выравнивание, чтобы шло по порядку (регистрация, а потом вход) дополнительно нужно оборачивать еще в обертку (float:right) и внутри нее уже выравнивать (регистрация - float: left; вход - float: right;).
Выравнивание изображения
Расположение картинки влияет на общий вид страницы, на восприятие текста вокруг нее. Удобство чтения текста, находящегося около картинки, сильно зависит от их взаимного расположения.
Есть множество вариантов выравнивания картинок относительно текста, и за все отвечает атрибут align элемента IMG. Он позволяет выравнивать изображения с правой, с левой стороны окна или относительно элементов строки.
У атрибута align много значений, которые позволяют установить картинку именно так, как надо, и именно там, где надо.
• left – по левому краю;
• right – по правому краю.
• top – выравнивание верхней границы картинки по самому высокому элементу строки;
• texttop – выравнивание верхней границы картинки по самому высокому элементу текста;
• middle – середина изображения выравнивается по базовой линии строки;
• absmiddle – середина изображения выравнивается по середине строки;
• baseline – выравнивание нижней границы изображения по базовой линии строки;
• bottom – аналогично baseline;
• absbottom – нижняя граница изображения выравнивается по нижней границе текущей строки.
Примечание
Базовая линия строки – это линия, на которой расположены все элементы. При этом некоторые буквы выступают за эту линию, например буква «р». Ее палочка заканчивается ниже базовой линии и будет самым нижним элементом строки. Заглавные буквы, наоборот, выступают сверху этой линии.
В листинге 4.3 приведены примеры выравнивания картинок относительно текста по вертикали.
Листинг 4.3. Выравнивание картинки по вертикали
Выравнивание по самому верхнему элементу в строке
Нижняя граница изображения выравнивается по нижней границе текущей строки
Нижняя граница изображения выравнивается по базовой линии строки
Середина изображения выравнивается по базовой линии строки
