Как скрыть блок в css
Каждый элемент веб-страницы обладает неким значением свойства display, назначаемым ему по умолчанию. Это может быть inline-block, block, table и так далее. Для того чтобы скрыть элемент с помощью свойства display, мы можем воспользоваться конструкцией display: none. Если элемент скрыт с помощью этой конструкции, то вместе с ним будут скрыты и все его потомки.
Этот блок текста будет скрыт
p display: none; >
CSS: Свойства display и visibility
CSS свойства display и visibility позволяют скрывать элементы (делать их невидимыми) и полностью убирать элементы из HTML разметки (в этом случае браузер игнорирует элемент, при построении разметки страницы).
Блочные и строчные элементы
Большинство элементов в CSS классифицируются как блочные ( block ) или строчные ( inline ), и это влияет на то, как эти элементы будут отображаться по умолчанию на веб-странице.
Важно знать к какому типу относится элемент, так как не все CSS свойства работают с обоими типами элементов. Некоторые CSS свойства работают только с блочными элементами, другие только со строчными.
CSS свойство display позволяет переопределить тип элемента, заданный по умолчанию. Что в свою очередь, позволят по необходимости изменять тип элемента со строчного на блочный или с блочного на строчный.
Строчные элементы
Элемент определённый как строчный, будет занимать только необходимое количество места на веб-странице (занимаемое место зависит от содержимого строчного элемента), кроме этого такие элементы:
- игнорируют верхний и нижний внешний отступ, если он применен
- игнорируют свойства height и width
- могут быть выровнены с помощью свойства vertical-align
Строчный элемент можно сделать блочным если установить для свойства display значение block или если сделать элемент плавающим. Плавающие элементы автоматически становятся блочными, то есть появляется возможность регулировать размер элемента и задавать внешние отступы.
Блочные элементы
Блочные элементы всегда начинаются с новой строки и занимают всю доступную ширину, если ширина для элемента не была установлена. Кроме этого блочные элементы:
- могут иметь внешние и внутренние отступы
- растягиваются по высоте под свое содержимое
- не выравниваются свойством vertical-align
Строчно-блочные элементы
Строчно-блочное отображение элемента задается значением inline-block . В основном это способ сделать элемент строчным, но сохранить его «блочные» возможности: изменение высоты и ширины элемента, регулирование размеров внешних и внутренних отступов.
Примечание: значение inline-block не поддерживается в IE7 и более ранних версиях.
Скрытие элементов
В CSS есть возможность временного или постоянного скрытия некоторых элементов веб-страницы. Стоит обратить внимание на то, что скрытые элементы не будут отображаться только на веб-странице, но их можно будет посмотреть в исходном коде HTML-документа. Для скрытия элементов используется или свойство display со значением none или свойство visibility со значением hidden :
- display: none; — указание браузеру скрыть элемент, убрав его из общего потока элементов. В этом случае элемент, расположенный после скрытого элемента, будет смещаться вверх, занимая место скрытого элемента.
- visibility: hidden; — указание браузеру скрыть элемент, зарезервировав под него место на веб-странице. В этом случае браузер только скрывает элемент, не удаляя его из общего потока, поэтому на месте скрытого элемента останется пустое пространство, совпадающее по размеру с размером скрытого элемента.
Название документа h1.hidden < visibility: hidden; >h2.noneЭто видимый заголовок
Скрытый заголовок
Скрытый заголовок2
Элемент, который скрыт с помощью свойства visibility, все равно занимает пространство там, где он должен находиться в отличие от элемента скрытого с помощью свойства display, который убран из общего потока страницы.
Копирование материалов с данного сайта возможно только с разрешения администрации сайта
и при указании прямой активной ссылки на источник.
2011 – 2023 © puzzleweb.ru | razumnikum.ru
Скрыть элемент на CSS

Время от времени может потребоваться скрыть элемент веб-страницы. Существует как минимум 10 способов скрыть элемент с помощью CSS.
Способы скрыть элемент
В зависимости от задач, можно использовать разные способы скрытия элемента в CSS.
-
display: none. Самый простой и популярный способ скрытия элемента в CSS. После применения этого свойства страница показывается так, как будто элемента и не было никогда. Аналогичный результат можно получить, если присвоить элементу HTML5 атрибут hidden. Например, вот так:
Привет, мир
Еще один способ – присвоить элементу абсолютное позиционирование, после чего сдвинуть его слева направо на 9999 пикселей, и так же – по оси «вверх-вниз». Реализуется метод несколькими строчками, что неудобно по сравнению с предыдущими способами.
Этот способ не позволяет скрыть элемент от скрин-ридеров. Он значительно проигрывает перед описанными выше методами, но его в ряде ситуаций разработчики также используют.
Как скрыть элемент?

1. С помощью display: none; . Элемент полностью исчезает с веб-страницы, не оставляя и следа.
2. Задав для элемента visibility: hidden; . Данный способ убирает элемент из вида, при этом не затрагивая поток html-документа, оставляя пустое пространство в том месте, где данный элемент должен был находиться.
3. С помощью свойства opacity . Значение opacity: 0; делает прозрачным весь элемент целиком, включая его содержимое, а не только фон элемента. Данный способ действует аналогично с visibility: hidden , отличие состоит лишь в том, что свойство opacity введено в спецификацию CSS3.
Для абсолютно позиционированных элементов visibility: hidden и display: none ведут себя одинаково.
Чтобы показать невидимый элемент, можно использовать псевдокласс :hover , например:
.submenu < display: none; >.submenu:hover
CSS-свойство, отвечающее только за видимость элементов — это свойство visibility . Оно принимает следующие значения:
visibility: visible; — элемент видимый по умолчанию;
visibility: hidden; — элемент становится невидимым, находясь при этом на своем месте. В то же время элементы-потомки невидимого элемента можно сделать видимыми, например:
p < visibility: hidden; >p strong
visibility: collapse; — данное свойство применяется для табличных элементов, делая ячейки таблицы невидимыми. Если это свойство используется для остальных элементов, то оно работает аналогично с visibility: hidden; ;
visibility: inherit; — наследует это свойство от родительского элемента.
