Почему не работает z index css
Перейти к содержимому

Почему не работает z index css

  • автор:

Почему не работает z-index?

menu — общий блок с меню. menu_item — каждый конкретный пункт меню, их 5. Вроде в CSS всё верно (меню должно быть ПОД шапкой. Но почему-то не работает. Браузер Firefox.

——————- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF — скидка 25% на первый платеж по ссылке выше

  • eTarget 2011:Панельная дискуссия «Стратегия и планирование рекламной кампании в интернете»
  • eTarget 2011: Круглый стол «Реклама в онлайн-видео»
  • Могут ли «плохие» входящие ссылки привести к ухудшению ранжирования?

На сайте с 31.08.2009
5 января 2013, 05:56

Демо страницу хоть сделайте, где все посмотреть в целом можно.

Потому что Drupal — это круто.
На сайте с 14.10.2007
5 января 2013, 06:12

mark2011, а html-то покажите как у вас там написано, может у вас там стили кривые, дивы вложенные или еще чего.

На сайте с 10.03.2012
5 января 2013, 06:49

Без html трудно что то подсказать, вложите страницу html

Верстка макетов, интеграция с wordpress и modx, написание скриптов, опыт более 6 лет (/ru/forum/999087)

5 января 2013, 10:26

Совершенно непонятно зачем z-index в #header. он и не работает. ))

На сайте с 29.04.2011
5 января 2013, 11:06
Видишь? Свободная подпись.
На сайте с 02.08.2008
5 января 2013, 14:01

задайте для #header position:relative и его z-index заработает.

show must go on .
На сайте с 07.02.2010
5 января 2013, 14:12

DiAksID, для header уже задан relative

На сайте с 02.08.2008
5 января 2013, 14:20
oux:
DiAksID, для header уже задан relative

упс точно �� пардонтий. значит z-index работает нормально, но слой перекрывается (или что там не так как надо). надо наследования отследить в отладчике: для relative позиционирование слоёв идет не так как для absolute, не от корня а от предка. вроде бы ;).

На сайте с 11.01.2011
7 января 2013, 10:43

Вопрос остаётся открытым 🙂

PS Зелёный блок должен быть ПОД серым. А он сейчас НАД серым.

На сайте с 02.08.2008
7 января 2013, 11:38

mark2011:
Сделал демо-страницу.
Вопрос остаётся открытым 🙂

PS Зелёный блок должен быть ПОД серым. А он сейчас НАД серым.

а что Вы хотели? зелёный и не должен быть под серым:

#header — position:relative; z-index 100;

.header_menu — потомок #header, position:relative; z-index не указан (по умолчанию выше предка);

.header_menu_item — потомок .header_menu, position: не указан (по умолчанию static); z-index 3 (не работает с static); а если бы указали relative, блок был бы внутри предка на 3-й «единице», что привело бы к такому же результату;

так что всё правильно.

по умолчанию, слой потомка всегда выше слоя предка.

что бы для position:relative потомок был ниже предка ему надо задать отрицательный z-index; причём прямой потомок с relative (!), если идут вложения с relative, то отрицательный z-index будет работать по отношению к ближайшему предку с relative.

для position:absolute другая байда — и z-index считается в абсолютных единицах, от корня.

Как перекрыть один элемент другим. CSS-свойство z-index

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

Синтаксис

.my-element

Значения свойства

  • Положительные и отрицательные целые числа. Чем больше число, тем выше элемент будет находиться в порядке наложения. Отрицательные значения помещают элементы позади других элементов.
  • auto : значение по умолчанию. Порядок наложения элементов определяется на основе порядка элементов в документе и их позиционирования относительно других элементов.

Как использовать z-index

Элементы с более высокими z-index могут перекрывать элементы с более низкими z-index , даже если расположены ниже в документе.

⭐ Поддержка браузерами свойства z-index

Наследование

Свойство z-index не наследуется от родительских элементов.

Нюансы использования

  • Значение z-index применяется только к элементам, у которых задано позиционирование, например, position: absolute , position: relative или position: fixed . Для элементов с position: static (значение по умолчанию) свойство не будет иметь эффекта.
  • Если два элемента имеют одинаковый z-index , порядок их отображения определяется порядком, в котором они появляются в HTML-разметке. Первый элемент будет отображаться ниже второго.
  • z-index применяется только к элементам, находящимся в контексте одного блочного форматирования. Если элемент находится внутри другого элемента с определённым контекстом форматирования, его z-index не будет влиять на элементы вне этого контекста.

Материалы по теме

  • : hover, : focus, : active, или зачем указывать состояния элементам
  • Как создать сетку на странице. CSS-свойство flex
  • Как работает transform в CSS на примерах

«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.

Читать дальше

Новое в 2023 — text-wrap: balance

Новое в 2023 — text-wrap: balance

В 2023 в CSS появилось любопытное свойство text-wrap со значением balance . Оно «уравновешивает» текстовые элементы, чтобы они приятнее выравнивались внутри блока.

Ограничение — текст не длиннее 6 строк, иначе браузеру придётся непросто, и лучше не применять это свойство к body .

Вот пример заголовка c text-wrap: balance и без него.

На момент написания заметки свойство поддерживается во всех больших браузерах, кроме Safari, а на мобильных — только в Chrome, но то ли ещё будет.

  • 13 ноября 2023

Знакомство с CSS

Знакомство с CSS

После того как мы разобрались с базовой структурой веб-страницы с помощью HTML, пришло время привнести в неё стиль и красоту. В этом нам поможет CSS, что означает Cascading Style Sheets, или «каскадные таблицы стилей».

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

  • 1 ноября 2023

Увеличение ссылки при наведении

Увеличение ссылки при наведении

Задача: плавно увеличить ссылку при наведении.

Решение:

a < display: inline-block; transition: transform 0.3s ease; >a:hover

Первые два свойства просто немного меняют вид ссылки. Свойство color: maroon; меняет цвет текста в тегах на темно-красный, а свойство text-decoration : none; убирает подчеркивание.

Но наша задача — плавно увеличить размер ссылки, а не просто её перекрасить. Поэтому используем свойство transform: scale(1.2) , которое срабатывает при наведении курсора и увеличивает размер ссылки в 1.2 раза по сравнению с её начальным размером.

  • 13 октября 2023

WOFF больше не нужен

WOFF больше не нужен

Я купил и скачал шрифты для недавнего проекта, распаковал папку, где были только WOFF2-файлы, и сначала не поверил, что такое бывает.

Потом мне стало интересно: они что, забыли WOFF? А он вообще ещё нужен? Ну, всё-таки, веб — это место, где постоянно всё меняется и улучшается, поэтому я пошёл и спросил людей в Mastodon. Ответ был единодушным: нужен только WOFF2!

Я хорошо помню пост от Зака в конце 2016, после которого я отказался от исчерпывающего синтаксиса @font-face , включавшего, вдобавок, TTF, EOT и SVG-шрифты, и перешёл только на WOFF2 и WOFF.

Похоже, с тех пор мир веб-шрифтов изменился ещё разок, и вот актуальная версия @font-face :

@font-face

Остался всего один формат. Просто, скажите?

Как писал Зак, «так как в вебе, когда шрифт не найден, всё равно подгружаются системные шрифты, мы можем идти в ногу со временем». Итак, какие браузеры отправятся в тёмные века системных шрифтов с этим синтаксисом?

  • IE 11, 10, 9, 8, 7, …
  • Chrome 4–35
  • Edge 12 и 13
  • Safari 3–9.1
  • Firefox 2–38
  • Opera 22 и ниже
  • Android 4.4.4 KitKat и ниже (а это
  • Safari на iOS 3.2–9.3

Caniuse.com показывает, что почти у 95% пользователей есть браузер с поддержкой WOFF2. А в относительной статистике (Date Relative — прим. перев.) заметно, что массовый переход на WOFF2 случился в 2015 и 2016. К концу 2016 во всех последних версиях больших браузеров появилась поддержка WOFF2.3

А спустя 7 лет поддержка расширилась настолько, что можно уже не добавлять в проект WOFF-файлы — ну, кроме случая, когда вы точно знаете, что много ваших пользователей используют старые устройства и браузеры.

С другой стороны, нет смысла и удалять WOFF из старых проектов. Если вы подключали WOFF2 раньше WOFF внутри @font-face — и порядок здесь важен — то браузер просто скачает и подключит WOFF2-версию.

И если однажды вы, как и я, обнаружите себя перед папкой, полной файлов WOFF2, знайте, что WOFF — уже всё.

  • 23 сентября 2023

Трясём пароль с помощью CSS

Трясём пароль с помощью CSS

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

Вот что получится в итоге:

  • 7 сентября 2023

Как сделать тёмную тему на сайте

Как сделать тёмную тему на сайте

Без лишних слов создадим простой переключатель для светлой и темной темы с использованием HTML, CSS и JavaScript. Нам понадобятся три файла — index.html , styles.css и script.js .

HTML

Основная разметка страницы — заголовок, абзац текста, список и текст в рамке.

CSS (styles.css):

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

body < font-family: Arial, sans-serif; transition: background-color 0.3s ease; >body.light-theme < background-color: #ffffff; color: #000000; >body.dark-theme < background-color: #121212; color: #ffffff; >.boxed-text

JavaScript (script.js)

Этот код нужен, чтобы переключать тему при нажатии на кнопку:

document.getElementById('themeToggle').addEventListener('click', function() < const currentTheme = document.body.className; if (currentTheme === 'light-theme') < document.body.className = 'dark-theme'; >else < document.body.className = 'light-theme'; >>); 

При загрузке страницы по умолчанию будет установлена светлая тема. При нажатии на кнопку «Переключить тему» будет происходить переключение между светлой и темной темой.

  • 29 августа 2023

4 способа центрировать текст в CSS

4 способа центрировать текст в CSS

Центрирование элементов на веб-странице — это одна из наиболее распространенных задач, с которой мы сталкиваемся при работе с макетами. И хотя центрирование текста по горизонтали довольно простое ( text-align: center; и делов-то), вертикальное центрирование может быть немного сложнее. Давайте рассмотрим несколько методов.

Метод 1: Flexbox

Flexbox — это один из самых простых и эффективных способов центрирования.

Заворачиваем текст в с классом center-both :

 

Центрированный текст

.center-both

Метод 2: CSS Grid

HTML такой же, как в предыдущем примере. В CSS включаем гриды и используем свойство place-items со значением center :

.center-both

Метод 3: позиционирование и Transform

Этот метод немного старомодный и работает не идеально. Здесь у div устанавливается relative позиция. А

внутри дива мы сдвигаем с помощью абсолютного позиционирования. Не слишком элегантно:

.center-both < position: relative; >.center-both p

HTML остается таким же. Вот что получается:

Плохой метод: использование line-height

Если у вас однострочный текст, вы можете установить line-height , равный высоте родительского элемента.

.center-both < line-height: 200px; /* Пример высоты */ text-align: center; >

Этот метод не подойдет для многострочного текста. Да и вообще мы очень не рекомендуем так делать, это прям совсем для любителей острых ощущений. Потому что вот:

Если вам интересно узнать больше о каждом из этих методов, рекомендуем посмотреть документацию по Flexbox на MDN или документацию по CSS Grid на MDN, а ещё пройти курсы в HTML Academy.

  • 28 августа 2023

Как скруглить рамку. CSS-свойство border-radius

Как скруглить рамку. CSS-свойство border-radius

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

  • 28 июля 2023

CSS-свойство contain

CSS-свойство contain

Представьте, что у вас есть контейнер. Внутри него находятся разные элементы: текст, изображения или что-то другое. Свойство contain говорит браузеру, как именно элементы должны взаимодействовать. Например, они могут быть ограничены, влиять на расположение друг друга или менять свои размеры.

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

⭐ CSS-свойство contain определяет, как элемент должен взаимодействовать с другими элементами внутри контейнера.

Синтаксис

.container
  • 14 июля 2023

Как задать позицию и размер элемента. CSS-свойство inset

Как задать позицию и размер элемента. CSS-свойство inset

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

Синтаксис

.element
  • 13 июля 2023

Почему не работает z-index?

617ac395cb814221764416.png

По идее красный блок должен перекрывать синий?

  • Вопрос задан более двух лет назад
  • 938 просмотров

Комментировать
Решения вопроса 1

Ankhena

Ankhena @Ankhena Куратор тега CSS
Нежно люблю верстку
Так работает.

.block < width: 120px; height: 40px; background: red; position: relative; >.block:before

А у вас «не работает», потому что z-index работает совсем не так, как вам хочется.
https://habr.com/ru/post/166435/
css.yoksel.ru/kontekst-nalozheniya
и т.д.

Ответ написан более двух лет назад
Нравится 2 9 комментариев
Pro_Code @Pro_Code Автор вопроса

Ankhena, на сколько мне известно, чтобы использовать позиционирование по оси Z, элемент должен иметь свойство position: relative или absolute. Ссылка, которую вы любезно предоставили — не раскрывает сути. В моем примере элементы не имеют свойств, которые создают побочные эффекты. Так же, решение с z-index: -1 — тоже не совсем подходит, т.к. на странице могут быть элементы с уже установленными индексами и прятать элемент — устанавливая -1 не совсем хочется.

Ankhena

Ankhena @Ankhena Куратор тега CSS

на сколько мне известно, чтобы использовать позиционирование по оси Z, элемент должен иметь свойство position: relative или absolute.

Нет. Любое отличное от static.
И еще в гридах.

Ссылка, которую вы любезно предоставили — не раскрывает сути.

Ну что ж. Давайте читать вместе.

Новый контекст может быть сформирован в следующих случаях:
Если элемент – корневой элемент документа ( элемент)
Если элемент позиционирован не статически и его значение z-index не равно auto
Если элемент имеет прозрачность менее 1

У родителя не статик и не авто у z-index.

т.к. на странице могут быть элементы с уже установленными индексами и прятать элемент — устанавливая -1 не совсем хочется.

Могут быть.
Но при этом они могут не иметь никакого отношения вашему блоку. А могут и иметь.

Не понравились эти статьи, нагуглите любые другие про контекст наложения и z-index.

Pro_Code @Pro_Code Автор вопроса
Ankhena, не смешите меня —

Нет. Любое отличное от static.

Fixed, я конечно, упоминать не стал, а ваш — static(который между прочим по-умолчанию у элемента) — вы не забыли при первом же случае вспомнить. Блеснули умом? Теперь давайте к делу: как мне расположить синий блок за красным, не используя z-index: -1?

Ankhena

Ankhena @Ankhena Куратор тега CSS

Pro_Code, вы перечислили всего два из четырех возможных значения position и ничего не сказали о гридах.

Наверное, и вы и я понимаем, что вы хотели сказать.

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

Pro_Code @Pro_Code Автор вопроса

617c2c08c2360100602220.png

Ankhena, по факту хотелось сделать что-то вроде такой штуки(отсюда и возник вопрос о расположении блоков):

Код прилагаю:

 
Hello World
.block, .text < display: flex; justify-content: center; align-items: center; >.block < background: #000; padding: 40px 40px 60px; >.text < color: #fff; font-size: 50px; padding: 4px 25px; background: gold; border-radius: 12px; position: relative; transform-style: preserve-3d; >.text::before

Штука адаптивная к тексту. Проблема решена при помощи — transform-style: preserve-3d — у блока, и transform: translateZ(-1px) — у псевдоэлемента блока.

Ankhena

Ankhena @Ankhena Куратор тега CSS

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

В вашем варианте padding 40px может не компенсировать ушки рамки. Не забудьте поправить.
Но это уже не про z-index и вообще не про то, как он работает.

Pro_Code @Pro_Code Автор вопроса

В вашем варианте padding 40px может не компенсировать ушки рамки. Не забудьте поправить..

Не соображу, как на флексах можно поправить? Абсолютно позиционированный блок вылетает из контекста, вроде как.

Ankhena

Ankhena @Ankhena Куратор тега CSS

Не соображу, как на флексах можно поправить?

Типа того: https://jsfiddle.net/z063fode/
Но если ширина окна станет меньше (минимально возможной ширины текста)х1.5, то вылезет.
А гридами просто до мин ширины контента, а это лучше.
Но зависит от задачи, конечно. Можно на мобилках перестраивать рамку просто вниз или убирать вовсе. Или ещё что-нибудь.

Pro_Code @Pro_Code Автор вопроса

Ankhena, бесспорно — вариант с гридами колоритней. Вынесите вариант с гридами в отдельное сообщение, отмечу — решением.

Почему не работает z index css

Большинство CSS свойств просты для понимания. Зачастую, применения какого-либо из них к элементу разметки даёт немедленный результат — стоит только обновить страницу, как видно эффект применения. Однако, есть некоторые свойства, которые сложнее и будут работать только в случае определённых обстоятельств.

Свойство z-index относится ко второй группе, которое несомненно вызывает больше смятения, чем любое другое. По иронии, однако, при полном понимании того, что такое z-index, он очень прост в использовании и часто является эффективным способом преодоления многих проблем макета.

В этой статье, мы рассмотрим что такое z-index, какие есть проблемы в его понимании, а также обсудим некоторые примеры его использования. Также рассмотрим разницу его обработки браузерами, особенно в предыдущих версиях Internet Explorer и FireFox.

Так что же это за свойство?

Свойство z-index определяет уровень размещения в стеке, глубины html-элемента. «Уровень глубины» означает позицию элемента по оси Z (как перпендикулярную осям X и Y экрана). Чем больше значение z-index, тем элемент будет выше.

Естественное расположение элементов

На странице, обычное размещение элементов (я имею в виду расположение вдоль оси Z) определяется несколькими факторами. Ниже представлен список этих факторов, начиная с самых нижних элементов. В этом списке подразумевается, что ни одному из элементов явно не присваивается свойство z-index.

  1. Фон и границы элемента, определяющего контекст стека.
  2. Элементы с отрицательным контекстом стека, в порядке отображения.
  3. Непозиционированные (position: static), а также без установленного свойства float (float: none) блочные элементы (display: block), в порядке отображения.
  4. Непозиционированные, с установленным свойством float, блочные элементы, в порядке отображения.
  5. Строчные (inline) элементы, в порядке отображения.
  6. Элементы с установленным свойством position, в порядке отображения.

Корректное применение свойства z-index, может изменить естественное расположение в стеке.

Конечно, порядок элементов в стеке не очевиден, до тех пор пока не потребуется отобразить элементы один над другим. Поэтому, чтобы увидеть обычный порядок элементов, на примере ниже применены отицательные внешние отступы (margin).

У этих элементов разные цвета фона и границ, а последние два смещены за счёт установленного отрицательного свойства margin. Таким образом видно естественное размещение элементов, каждый следующий находится «выше» предыдущего. У этих элементов не установлено свойство z-index, их порядок размещения в стеке является естественным.

Где могут быть проблемы?

Давайте рассмотрим самую популярную проблему у начинающих разработчиков. Дело в том, что свойство z-index работает только с элементами, для которых свойство position установлено в absolute, fixed или relative.

Чтобы продемонстрировать это, выведем те же самые три элемента, но с установленным свойством z-index, чтобы попытаться изменить порядок расположения вдоль оси Z.

Установим серому элементу z-index равным 9999, синему — 500, а коричневому — 1. Логично ожидать, что порядок изменится. Но не в этом случае, поскольку свойство position по-умолчанию равно static.

Установим свойство position в relative и посмотрим что получилось:

А вот теперь у нас получился ожидаемый результат. Порядок элементов изменился, серый элемент находится над всеми, а коричневый в самом низу.

Синтаксис

Свойство z-index влияет как на блочные элементы, так и на строчные (inline). Значением может быть положительное или отрицательное число, либо значение по умолчанию — auto. Значение по умолчанию означает что элемент находится на том же уровне как и его родитель.

Ниже представлен CSS для третьего примера, где свойство z-index применяется корректно:

#grey_box < width: 200px; height: 200px; border: solid 1px #ccc; background: #ddd; position: relative; z-index: 9999; >#blue_box < width: 200px; height: 200px; border: solid 1px #4a7497; background: #8daac3; position: relative; z-index: 500; >#gold_box

И снова повторюсь, специально для новичков в CSS: свойство z-index не будет работать, пока вы не установите свойство position.

Использование в javaScript

Вы можете повлиять на свойство z-index динамически, используя javaScript. Синтаксис похож на обычный для большинства CSS свойств, с использованием camel-нотации для замены дефиса в свойствах CSS.

var myElement = document.getElementById("gold_box"); myElement.style.position = "relative"; myElement.style.zIndex = "9999";

Некорректная реализация в IE и FireFox

В некоторых случаях, в IE6, IE7 и FireFox 2, встречается неверная реализация свойства z-index.

Элемент select в IE6

В Internet Explorer 6, элемент select является windows-контролом, по этой причине он всегда отображается поверх всех элементов, игнорируя обычный порядок размещения, а также свойства position и z-index. Проблема показана на картинке ниже:

Элемент select находится в документе первым, его свойство z-index равно 1, а position установлен в relative. Div выводится после select, а его z-index равен «9999». Исходя из всего этого, div должен находится над select, как это происходит в других браузерах:

Если вы просматриваете эту статью не в IE6, вы увидите что div расположен выше select.

Эта ошибка IE6, является большой проблемой для выпадающих меню, когда они должны перекрывать элемент select. Решением может быть использование javaScript для того чтобы временно скрыть select-ы, а потом, после исчезновения меню, показать опять. Другим решением может быть использование iframe.

Позиционированные родители в IE6/IE7

Internet Explorer версий 6 и 7 некорректно сбрасывают контекст стека в отношении ближайшего позиционированного родителя. Чтобы продемонстрировать эту ошибку, мы опять отобразим два div-а. Но в этот раз мы обернём первый из них в позиционированный элемент.

У серого элемента z-index равен 9999, у синего — 1, оба элемента позиционированы. Поэтому, при корректной реализации, серый элемент отобразится поверх синего.

Если же вы откроете эту страницу в IE6 или IE7, вы увидите что синий элемент перекрывает серый. Это происходит по причине того, что серый элемент обёрнут в ещё один div, которому position установлен в relative.

Оба браузера «сбрасывают» контекст стека в относительно позиционированных элементах, хотя и не должны этого делать. У серого элемента z-index больше, чем у синего, поэтому он должен отображаться выше. С остальными браузерами такой проблемы нет.

Отрицательные значения в FireFox 2

В FireFox 2, элементы с отрицательным z-index находятся под контекстом стека, вместо того, чтобы быть над фоном и границами элемента, который формирует контекст стека. Пример вы можете увидеть на картинке:

Ниже представлена html-версия

Как видите, фон серого элемента (который формирует контекст стека) находится под синим, а текст (который является inline-элементом в сером элементе) находится над ним, что соответствует правилам естественного расположения, описанным выше.

Примеры использования

В оригинальной статье приведено много примеров использования свойства. Честно говоря мне лень это переводить, в основном — это скриншот, небольшой комментарий и ссылка. Если же всё-таки вам это действительно надо, то пишите, выделю время.

Кроме того, вы можете посмотреть как работает z-index здесь (взято отсюда)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *