Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Показ элементов.
Свойство display указывает браузеру, как тот или иной элемент должен быть показан на странице, другими словами определяет параметры вывода браузером элемента на экран. Display имеет кучу возможных значений, однако, большинство из них поддерживаются далеко не всеми браузерами, поэтому мы поговорим лишь о тех которые будут корректно работать во всех браузерах, а таковых всего три: · block - Показывает элемент как блочный. Происходит перенос строк вначале и в конце элемента. · inline - Показывает элемент как встроеный. Элемент не переносятся на следующую строку. · none - Запрещает показ элемента. Элемент " удаляется" из общего потока, его занимаемое пространство на экране не резервируется. Теперь " расшифрую" написанное и покажу примеры.. Начнем с block и inline Помните, в той же седьмой главе мы говорили о том, что все элементы можно разделить на строчные и блочные? так вот значения block и inline свойства display позволяет самостоятельно указывать, какие элементы мы хотим сделать строчными, а какие блочными, что позволяет решить ряд задач при верстке сайта с помощью CSS. Пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " https://www.w3.org/TR/html4/loose.dtd" > А вот пример использования значения inline: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " https://www.w3.org/TR/html4/loose.dtd" > Идем дальше.. значение none свойства display запрещает элемент к показу. Браузер удаляет элемент с таким значением из общего потока. Небольшой пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " https://www.w3.org/TR/html4/loose.dtd" > Конечно, от такого примера толку в практике ноль, какой смысл прописывать блок, а потом умышленно скрывать его!?? Однако это свойство незаменимо на страницах где присутствует динамика.. например для создания раскрывающегося списка. Помнится мне, я Вам уже показывал этот пример: <! DOCTYPE HTML PUBLIC " -//W3C//DTD HTML 4.01 Transitional//EN" " https://www.w3.org/TR/html4/loose.dtd" > Курсивом, в данном примере, выделен скрипт, который может динамически обрабатывать блоки < div> присваивая ему свойства display: none или display: block, и хотя пока Вам, думаю, мало, что понятно из выше написанного, но цель данного примера показать для каких целей предназначено свойство display: none. Ну и для общего развития.. Как уже говорилось выше block, inline и none это далеко не все возможные значения свойства display. Вот остальные: · list-item - элемент выводится как блочный и добавляется маркер списка. · run-in - устанавливает элемент как блочный или строковый в зависимости от контекста. · compact - устанавливает элемент как блочный или строковый в зависимости от контекста. · marker значение используется совместно с псевдоэлементами before и after, генерирует блок маркера · table - элемент объявляется таблицей · inline-table - элемент объявляется строкой таблицы · table-row-group - элемент объявляется группой строк ячеек таблицы · table-header-group - элемент объявляется группой строк ячеек таблицы, располагается в начале таблицы · table-footer-group - элемент объявляется группой строк ячеек таблицы, располагается в конце таблицы · table-row - элемент отображается как строка таблицы · table-column-group - определяет, что элемент является группой одной или более колонок таблицы · table-column - элемент объявляется колонкой ячеек таблицы · table-cell - элемент объявляется ячейкой таблицы · table-caption - задает заголовок таблицы Но использовать их в деле я бы не рекомендовал.. по той простой причине, что многие браузеры не поддерживают данные значения.. поэтому заострять внимания на них не будем.
|