Фиксированный дизайн. Параметр float. Параметры размещения контейнеров float и clear в CSS — инструменты блочной верстки Теги и атрибуты HTML

просмотрим, как располагать рядом по горизонтали два и более слоя. По умолчанию, использование тега

для разработки слоя, автоматически делает и перенос строки после него, поэтому несколько идущих подряд слоев выстраиваются по вертикали. Нас же интересует, а как сделать то же самое, но по горизонтали, чтобы можно было создать две колонки. Для решения данной задачи есть два подхода: первый основан на использовании параметра float , второй — на позиционировании элементов.

Использование параметра float

Чтобы расположить два слоя рядом друг с другом по горизонтали, воспользуемся стилевым параметром float со значением left . Этот элемент говорит, что слой необходимо выровнять по левоой стороне и обтекать его по правой стороне. Таким образом, рядом лежащий второй слой будет пристыкован к первому справа.

Теоретически, параметр float дастаткова задавать лишь для одного слоя из двух. Однако браузер Internet Эксплорер в этом случае между слоями добавляет небольшой промежуток, что не всегда желательно, а Файер фох накладывает слои друг на друга. Чтобы все смотрелось именно так, как хочется, float следует указывать для всех слоев (пример 1).

Пример 1. Добавление параметра float





Две колонки


...

...


Высота слоев определяется их содержимым, поэтому подход, показанный в данном примере, создаст две прямоугольные области разной высоты и цвета.

Главной особенностью приведенного подхода является тот момент, что при уменьшении окна браузера до 750 пикселов и меньше, слои располагаются по вертикали друг под другом (рис. 1). Иными словами, макет «рассыпается» на отдельные блоки.

Рис. 1. Вид макета при уменьшении размера окна браузера

Чтобы подобная ситуация не происходила, следует применить параметром margin .

Добавление параметра margin для разработки двухколонного макета

Опять воспользуемся параметром float , чтобы расположить колонки рядом, но добавим его только для первого слоя. При этом в стиле второго слоя следует установить параметр margin-left , значение которого равно ширине левой колонки. Но здесь есть одна хитрость — ширину правой колонки задавать нельзя, потому что это приведет к переносу блоков в браузере Internet Эксплорер при уменьшении окна браузера. А именно этого мы стараемся избежать. Поэтому общую ширину макета установим с помощью еще одного слоя, назовем его container, а остальные слои будут располагаться внутри него (пример 2). В этом случае ширину правой колонки можно не задавать, поскольку она будет занимать все доступное пространство.

Пример 2. Двухколонный макет





Две колонки






При таком способе верстки при уменьшении ширины окна браузера слои остаются на своих исходных местах, но появляется горизонтальная полоска прокрутки. Также наблюдаются небольшие различия в браузерах, связанные с полями и отступами вокруг контента, расположенного внутри колонок. Но эти отличия не существенны и легко корректируются за счет применения параметров padding и margin .

Если внизу после колонок предполагается разместить еще один слой, то для него следует использовать стилевой параметр clear . Дело в том, что браузеры по-разному располагают этот нижележащий слой, поэтому следует отменить действие обтекания, что clear как раз и делает (пример 3).

Пример 3. Применение параметра clear





Две колонки


...

...

...


Стиль для данного примера останется неизменным и только добавляется тег

с тегом clear: left . Значение этого параметра обычно совпадает со значением float .

Резюме

При верстке двухколонного макета очень часто применяется параметр float , который добавляется к каждому слою. Хотя этот атрибут предназначен для разработки обтекания, за счет своей универсальности он уже давно взят на вооружение верстальщиков. Принцип его применения следующий. Вокруг слоя при добавлении float создается обтекание, но поскольку ширина каждого слоя жестко задана, то слои располагаются не друг под другом, а рядом по горизонтали. При этом и формируются колонки макета.

Такой способ разработки многоколонного макета имеет и определенный недостаток, который проявляется в том, что при уменьшении окна браузера до определенной величины, колонки «перепрыгивают» одна под другую. Чтобы этого избежать дополнительно используют стилевой атрибут margin-left , добавляя его к правой колонке. В таком случае слои остаются на своих исходных местах, независимо от размеров окна браузера.

Float - это свойство CSS для позиционирования элементов. Для того чтобы понять его назначение и происхождение, можно обратиться к полиграфическому дизайну. В компоновке при печати, изображения могут располагаться на странице так, чтобы текст "обтекал" их. Обычно это так и называется: "обтекание текстом".

В программах для вёрстки страниц, элементы с текстом, могут учитывать изображения, а также и игнорировать их. В случае если они будут проигнорированы, текст будет отображаться над картинками, как будто их и нет. Это главная разница между тем, являются ли изображения частью основного потока страницы, или нет. Веб-дизайн очень похож.


В веб-дизайне, элементы страницы с установленным свойством float , ведут себя точно также как и изображения в полиграфии, когда текст "обтекает" их. Такие элементы являются частью основного потока веб-страницы. Однако всё обстоит иначе, если элементы используют абсолютное позиционирование. Абсолютно позиционированные элементы удаляются из основного потока страницы, подобно примеру выше, когда в полиграфии текст игнорирует изображения. Такие элементы не влияют на позицию остальных элементов, соприкасаются они или нет.

Установка свойства float происходит следующим образом:

#sidebar { float: right; }

Всего есть 4 значения для свойства float . Left и right используются для соответствующих направлений. None (по умолчанию) - обеспечивает, что элемент не будет "плавать". И inherit , которое говорит, что поведение должно быть такое же, как и у родительского элемента.

Для чего можно использовать float?

Помимо обтекания текстом изображений, float может использоваться для создания макета всего сайта.


Свойство float также полезно и в меньших масштабах. Для примера рассмотрим маленькую область на странице сайта. Допустим вы используете float для аватара, при изменении размера изображения, размер текста будет подогнан в соответствии с изображением.


Такое же расположение объектов может быть достигнуто путём использования позиционирования. Объекту-контейнеру присваивается относительное (relative) позиционирование, а объекту с изображением - абсолютное (absolute). В этом случае аватар не повлияет на положение текста.


Отмена свойства float

Для float , родственное свойство - clear . Любой элемент, у которого установлено свойство clear , не будет поднят вверх, как от него ожидается, а отобразится ниже, после float-элементов. Возможно, пример на картинке объяснит лучше, чем слова.


В примере, сайд-бар прижат к правому краю (float: right;), а его высота меньше, чем область основного контента. Поэтому footer будет поднят выше, поскольку для него хватает высоты и этого требует поведение float . Чтобы исправить ситуацию, ему необходимо установить свойство clear , которое гарантирует, что элемент выведется ниже float-элементов.

#footer { clear: both; }

Свойство clear может принимать четыре значения. Both , наиболее используемое, применяется для отмены float каждого из направлений. Left и Right - используются для отмены float одного из направлений. None - по умолчанию, обычно не используется, за исключением случаев, когда необходимо отменить значение clear . Значение inherit было бы пятым значением, но оно странным образом не поддерживается в Internet Explorer. Отмена только левого или правого float , встречается гораздо реже, но, безусловно, имеет свои цели.


Большой коллапс

Ещё одна удивительная вещь при работе со свойством float - это то, что его использование может влиять на родительский элемент. Если такой элемент содержит только float-элементы, то он буквально схлопывается, то есть его высота равна нулю. Это не всегда заметно, если у родительского элемента не установлен какой-либо видимый фон.


Такое схлопывание выглядит нелогичным, однако альтернатива ещё хуже. Рассмотрим такой пример:


Если блочный элемент, располагающийся наверху, будет автоматически увеличиваться, чтобы вместить все float-элементы, то мы получим неестественный разрыв в тексте между параграфами, без всякой возможности это исправить. Если бы было именно так, наши дизайнеры жаловались бы гораздо чаще такому поведению, чем схлопыванию.

Таким образом, схлопывание почти всегда необходимо, чтобы предотвратить трудности в вёрстке. Для того чтобы изменить такое поведение, необходимо добавить элемент отменяющий float после float-элементов, но до закрытия родительского элемента.

Способы отмены float

Если вам известно, что следом после float-элементов, всегда будет выводится какой-либо другой элемент (например футер), то вам достаточно ему установить свойство clear: both; , как в примере выше, и заниматься дальше своими делами. Это идеальный вариант, поскольку он не требует каких-либо хаков, или дополнительных элементов. Конечно не всё в нашей жизни так гладко и бывают случаи когда такого способа не достаточно. Поэтому необходимо иметь несколько дополнительных способов в своём арсенале.

  • Метод пустого div -а. Используется, в буквальном смысле, пустой div .
    . Иногда на его месте может использоваться элемент
    или какой-нибудь другой, но div используется чаще всего, потому что по умолчанию у него нет никакого стиля, нет особого назначения и вряд ли к нему применён общий стиль через CSS. Этот метод может не нравится любителям семантически чистой разметки, поскольку присутствие пустого div -а не имеет контекстного значения и размещён на странице только из соображений дизайна. Конечно, строго говоря, они правы, но он делает свою работу и никому не вредит.
  • Метод overflow . Основан на том, что родительскому элементу необходимо установить свойство overflow . Если значение этого свойства установлено в auto или hidden , то родительский элемент увеличится, чтобы вместить в себя все float-элементы. Этот метод выглядит более семантически правильным, поскольку не требует дополнительных элементов. Однако, если вы соберётесь использовать ещё один div , только для того чтобы использовать этот подход (имеется в виду родительский div), то это будет то же самое, что предыдущий пример с добавлением пустого div -а. Кроме того, помните, что свойство overflow предназначено для других целей. Будьте аккуратны и не допустите, что часть контента у вас пропадёт, либо появятся никому не нужные скролл-бары.
  • Метод простой очистки. Этот метод использует замечательный псевдо селектор CSS - :after. Гораздо лучше чем использование overflow для родительского элемента. Вы просто устанавливаете ему дополнительный класс, объявленный, например, так: .clearfix:after { content: "."; visibility: hidden; display: block; height: 0; clear: both; } Этот способ добавляет незаметное для глаз содержимое и отменяет float . И, кстати, это не вся история о том как дополнительный код должен быть использован в старых браузерах.

И, как вы понимаете, каждый из способов используется в различных ситуациях. Возьмём, к примеру, сетку из блочных элементов, отличающихся типами.


Для более лучшего визуального представления было бы неплохо объединить подобные блоки. Например мы хотим, чтобы каждый тип начинался с новой строки, в нашем случае тип элемента определяется цветом. Мы можем использовать метод с overflow или "метод простой очистки", если у каждой группы есть свой элемент-контейнер. Или же мы можем использовать метод пустого div -а между каждой из групп. Три элемента-контейнера, или три пустых div -а, что лучше для вашей задачи - решать вам.


Проблемы с float

Float часто стараются обходить, поскольку работать с ними надо очень аккуратно. Большинство ошибок пришло вместе с IE6. Поскольку всё больше и больше веб-дизайнеров отказываются от поддержки IE6, то вас могут и не волновать эти проблемы. Но для тех, кому не всё равно, вот краткий список.


Альтернативы float

Если вам необходимо обтекание картинки текстом, то альтернатив нет. Но для макета страницы, определённо есть выбор. Существуют очень интересные подходы, в которых комбинируется гибкость float с мощью абсолютного позиционирования. В CSS3 есть, так называемый, Модуль разметки шаблона (Template Layout Module) , который в будущем предоставит достойную альтернативу float.

Мы уже разобрались. Мы выяснили, что у них есть содержимое. Однако это ещё не всё. У тегов также есть атрибуты, которые расширяют их возможности, а у атрибутов, в свою очередь, есть значения. С их помощью элементу можно задавать параметры, определять стиль оформления. Например, тегом

вы обозначили абзац. Но как сделать, чтобы он был выровнен по правому краю? Для этого понадобится определённый атрибут с соответствующим значением. Как некоторые теги не имеют пары, так и некоторые атрибуты могут употребляться без значений.

Как писать атрибуты?

Атрибуты - зарезервированные слова (как и теги, только без угловых скобок), значения же их могут быть разными. Так же, как и теги, атрибуты со значениями рекомендуется писать маленькими буквами, хотя браузерам, в общем-то, безразлично - это просто правило хорошего тона: по-русски ведь ТОЖЕ НЕ ПРИНЯТО ПИСАТЬ ПРИ ВКЛЮЧЕННОМ CAPS LOCK. А чем HTML хуже?

Значения с атрибутами записываются в таком формате:

Атрибут=”значение” lang=”en”

Писать атрибуты всегда нужно внутри открывающего тега, после зарезервированного слова.

Абзац

Обычно для одного тега доступно несколько атрибутов. В каком порядке они будут перечислены, неважно.

Универсальные атрибуты

Каждый HTML-тег наделён собственным набором атрибутов. Некоторые атрибуты могут быть доступны для нескольких тегов, другие же могут работать только с одним. Ещё есть группа универсальных (глобальных) атрибутов, которые можно использовать с любым тегом. Вкратце ознакомимся с атрибутами этой категории.

  • accesskey позволяет задать сочетание клавиш для доступа к определённому объекту страницы. Например, вы можете сделать так, чтобы с помощью комбинации клавиш Alt+1 пользователь переходил по определённой ссылке. Таким образом разработать систему клавишной навигации.

В качестве значения атрибута могут выступать цифры 0-9 или буквы латинского алфавита:

Ссылка будет открываться по нажатию сочетания клавиш с единицей

  • class позволяет связать тег с заранее заданным с помощью CSS оформлением. Использование атрибута позволяет существенно уменьшить код, ведь вместо того, чтобы повторять ввод одного и того же блока CSS, можно просто ввести имя соответствующего ему класса.
  • С помощью contenteditable можно разрешить пользователю редактировать любой элемент HTML-страницы: удалять, вставлять, изменять текст. Этот же атрибут даёт возможность редактирование и запретить. Значения имеет всего два: true - правку разрешить, false - запретить.
  • При помощи атрибута contextmenu вы можете наделить любой элемент документа уникальными пунктами контекстного меню на своё усмотрение. Само меню создаётся в теге , а атрибуту contextmenu присваивается его идентификатор.
  • dir определяет направление текста: слева направо (ltr) или справа налево (rtl) .
  • draggable позволяет запретить (false) или разрешить (true) пользователю перетаскивать наделённый этим атрибутом элемент страницы.
  • dropzone указывает браузеру, что делать с перетаскиваемым элементом: копировать (значение copy ), перемещать (move ) или создать на него ссылку (link) .
  • hidden - атрибут, позволяющий скрыть содержимое элемента, чтобы оно не отображалось в браузере. Если атрибуту задано значение false, объект отображается, true - скрывается.
  • id задаёт идентификатор элемента - своего рода имя, которое нужно для простой смены стиля объекта, а также для того, чтобы к нему могли обращаться скрипты. Значением атрибута и будет его имя. Начинаться оно должно обязательно с латинской буквы, и может содержать цифры, буквы всё того же латинского алфавита (большие и маленькие), а также символы дефиса (-) и подчёркивания (_) . Русских букв содержать не может.
  • lang помогает браузеру понять, на каком языке написан контент, и задать ему соответствующий стиль (например, в языках могут использоваться разные кавычки). Значениями выступают коды языков (русский - ru , английский - en и т. п.).
  • spellcheck включает (true) или отключает (false) проверку правописания. Особенно полезно использовать атрибут в тегах полей форм, куда текст будет вводить пользователь.
  • style позволяет задать оформление элемента с помощью CSS-кода.
  • tabindex даёт возможность определить, сколько раз пользователю придётся нажать клавишу Tab, чтобы фокус получил объект с этим атрибутом. Количество нажатий определяет значение атрибута - целое положительное число.
  • title - всплывающая подсказка, которая появится, если подвести мышку к элементу и на некоторое время оставить её неподвижной. Строка в значении и будет подсказкой.
  • translate разрешает (yes) или запрещает (no) перевод содержимого тега.
  • align задаёт выравнивание элемента. Например, с его помощью можно выровнять текст по левому краю (значение left ), по правому краю (right ), по центру (center) или по ширине (justify) . Для изображений (тег ) также доступно выравнивание по верхней границе самого высокого элемента строки (top ), по нижней границе (bottom) , а значение middle делает так, что средняя линия картинки совпадает с базовой линией строки.

Стоит иметь в виду, что использовать атрибут align не рекомендуется, а выравнивать текст лучше с помощью CSS.

Пример использования атрибутов

В качестве примера рассмотрим строку HTML-кода:

Этот текст можно редактировать

Вся строка создаёт абзац текста, который пользователь может в браузере самостоятельно изменять.

Разберём каждый элемент строки.

- открывающий тег контейнера, хранящего абзац.

- закрывающий тег.

Между символами > и < расположен текст Этот текст можно редактировать. Это - надпись вне тегов (между ними), а значит она будет видна открывшему страницу пользователю. Браузер воспринимает её как простой текст, который надо вывести на экран.

contenteditable =”true ” - это и есть атрибут и его значение. Помните, как в школе: x=3. Так и здесь: contenteditable =”true ”. Атрибут contenteditable задаёт, сможет ли пользователь редактировать содержимое элемента, значение true , написанное в кавычках через знак равно, редактирование разрешает:

Атрибут=”значение” contenteditable=”true”

Язык разметки гипертекста H TML обладает широким выбором тегов для придания сайту приятного внешнего вида. Со временем начинающий веб-дизайнер понимает, что просто разметить текст недостаточно. Среди современных веб-страниц попадаются настоящие произведения искусства. Мастера по созданию сайтов играют шрифтами текста, размерами и местоположением элементов, как хотят. Именно атрибуты HTML позволяют присваивать тегам определённые свойства, дополнять и изменять их содержимое.

Атрибуты

Атрибуты прописываются в открывающем теге и состоят из двух частей. Первая — имя, которое пишется через пробел после названия тега. Вторая часть — значение атрибута, которое указывают после знака «=» и заключают в двойные кавычки. Атрибуты HTML разнятся для разных тегов. Большинство из них выполняет различные задачи, но есть несколько общих атрибутов. Их можно применить ко многим элементам веб-страницы.

Один тег может содержать несколько атрибутов. Они пишутся один за другим и располагаются исключительно в открывающем теге. Закрывающий не может содержать никаких атрибутов.

Универсальные атрибуты элементов HTML

Есть несколько атрибутов, которые можно применить к разным тегам. Они отвечают за расположение элемента на странице, его высоту, ширину, цвет и прочие визуальные эффекты. Один из таких — Align, которому можно присвоить значения right, left или center. Он выравнивает тег по горизонтали, поэтому может оказаться полезным для большинства элементов разметки. Valign делает то же самое, но по вертикали. Ему можно присвоить значения top, bottom и middle. Следующий универсальный атрибут — bgcolor, отвечающий за Его значение указывают в виде числового кода, означающего один из цветов RGB. Фоном может стать изображение, если воспользоваться атрибутом background.

Элементу можно задать название, которое будет выводиться на экран при наведении на него. Для этого следует воспользоваться атрибутом title, значение которого определяет пользователь. Существует ещё один подобный атрибут, который служит для создания уникального идентификатора элемента. Этот атрибут называется id и позволяет создателю сайта задавать стиль для конкретного тега. Для работы с CSS используют атрибут под названием class, который будет рассматриваться как имя тега в каскадных таблицах стилей. Ширину таблицы, изображения или ячейки можно задать при помощи width, а высоту - с помощью атрибута height. Есть и другие глобальные атрибуты, но они едва ли понадобятся новичку.

Атрибуты тега HTML

Существует несколько полезных атрибутов, которые оказывают влияние на весь HTML- документ. Некоторые из них можно применять к отдельным фрагментам, например lang. Этот атрибут указывает язык текста на веб-странице. Зачем это нужно, если сайт выглядит корректно и без указания языка? На самом деле некоторые символы по-разному отображаются для различных языков. Например, кавычки для английского языка выглядят так - “...”, а для русского вот так «...». В некоторых случаях использование lang необходимо, но зачастую можно обойтись и без него. Атрибут xml:lang выполняет аналогичную функцию, но его применяют в документах XHTML.

Можно задать не только язык документа, но и специальную подсказку. Она выскакивает при наведении курсора на веб-страницу и задаётся с помощью атрибута title. Есть ещё один атрибут для тега , задающий пространство имён документа XHTML. Его название — xmlns. Значение сего атрибута является ссылкой — http://www.w3.org/1999/xhtml . Никакие другие значения ему присвоить нельзя.

Параметры шрифта CSS

Некоторые атрибуты HTML используют для указания шрифта в CSS. Первый из них называется font-family. В нём указывают список шрифтов, которые будут использованы в каком-либо элементе. Значение этого атрибута — название шрифта. Выбранный шрифт можно изменить при помощи font-style. Этот параметр может сделать шрифт наклонным или отметить его курсивом. Значения — normal (обычный), italic (курсив) и oblique (наклонный). Следующий полезный атрибут для каскадных таблиц стилей называется font-variant. С его помощью можно выделить текст особыми прописными буквами. У font-variant всего два значения — normal и small-caps.

Ещё один атрибут для шрифта называется font-weight и отвечает за толщину текста. Ему можно присвоить значение normal, если вам нужны буквы стандартной толщины. Для светлого текста следует поставить значение lighter, а для полужирного — bold. Жирный текст обозначен в данном атрибуте как bolder. Можно задавать толщину символов в числовом формате. В этом случае 100 — тонкий шрифт, а 900 — самый толстый вариант. При помощи атрибута font-size задают размер шрифта. Его можно обозначить в пунктах (pt), пикселях (px) и процентах (%). Для того чтобы получить стандартный размер шрифта, задайте этому атрибуту значение normal.

Свойства текста

При помощи грамотного использования атрибутов можно изменять не только шрифт, но и весь текст. Задать можно с помощью атрибута line-height. Этот параметр задают, указывая точное значение в пикселях, процентное соотношение или множитель. К данному атрибуту применимо значение normal. Можно добавить красивые эффекты для текста, если в этом есть необходимость. Для этого существует атрибут text-decoration. Присвойте ему значение none, если нужно убрать все эффекты оформления. Underline добавит в а overline - линию над текстом. Значение blink сделает текст мигающим, а line-through перечеркнёт его.

Ещё один полезный атрибут — text-transform. Если присвоить ему значение capitalize, то текст будет начинаться с прописных букв. Значение uppercase сделает все буквы прописными, а lowercase, наоборот, строчными. Чтобы убрать все эффекты, присвойте этому атрибуту значение none. Н астроить отступ первой строки поможет text-indent. Ему можно присвоить значение в пикселях или процентах. Text -align — атрибут, отвечающий за выравнивание текста. Возможные значения этого параметра — left, right, center, justify. Не пытайтесь сразу запомнить основные атрибуты, на начальном этапе вам поможет HTML-справочник.

Теги и атрибуты HTML

Если вы решили освоить искусство создания веб-страниц, вам придётся запомнить множество тегов. Атрибуты HTML не менее важны, так как без них невозможно создать сайт. Умелое использование этих компонентов языка позволит создавать приличные веб-страницы.

Некоторые теги имеют свои уникальные атрибуты, запоминать которые трудно и нецелесообразно. Поэтому даже опытные веб-дизайнеры держат под рукой HTML-справочник. В этом нет ничего зазорного, ведь никогда не знаешь, какой тег или атрибут сегодня понадобится. Однако желательно помнить глобальные атрибуты, которые можно применить к большинству существующих элементов. Для закрепления материала, попробуйте применить полученные знания на практике. Осваивайте язык HTML, и он принесёт вам массу положительных эмоций, а также солидный доход.

Определяет, по какой стороне будет выравниваться элемент, при этом остальные элементы будут обтекать его с других сторон. Когда значение параметра float равно none , элемент выводится на странице как обычно, самое большое — одна строка обтекающего текста может быть на той же линии, что и сам элемент.

Синтаксис

float: left | right | none

Аргументы

left Выравнивает элемент по левому краю, а все остальные элементы, вроде текста, огибают его по правой стороне. right Выравнивает элемент по правому краю, а все остальные элементы огибают его по левой стороне. none Обтекание элемента не задается.





float



Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.


Duis autem dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit au gue duis dolore te feugat nulla facilisi.


Объектная модель

document.getElementById("elementID ").style.styleFloat

Форматирование

  • clear устанавливает, с какой стороны элемента запрещено его обтекание другими элементами. Если установлено обтекание элемента с помощью параметра float, свойство clear отменяет его действие для указанных сторон.
  • clip определяет область позиционированного элемента, в которой будет показано его содержимое. Все, что не помещается в эту область, будет обрезано и становится невидимым. На данный момент единственно доступная форма области - прямоугольник.
  • display многоцелевой атрибут, который определяет, как элемент должен быть показан в документе.
  • Loading...Loading...