Все о .... Z-Index? - PullRequest
       67

Все о .... Z-Index?

7 голосов
/ 21 февраля 2010

Это свойство меня смущает.

хорошо .. я искал в Google:

Что такое z-индекс?

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

Что использует z-index?

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

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

z-index и jquery .. очень просто и очень красиво

... но я заметил из ответов, что это зависит от свойства позиции, поэтому -> ... (google) ..

Какова связь между z-index и позицией?

демо -> >> источник

Хорошо ... итак, z-index и position - пара .. должны быть вместе ..

нужна дополнительная информация ::

допустим ли конфликты в браузерах (IE7, IE8, chrome и т. Д.)?

Что использует z-index или что мы можем сделать с z-index (в зависимости от тегов)?

... и т.д.

поправьте меня, если я неправильно понимаю ...

Заранее спасибо.

Ответы [ 4 ]

6 голосов
/ 21 февраля 2010

Z-индекс - это свойство, которое определяет, какой элемент HTML появляется поверх другого элемента HTML, когда они перекрываются. Основная идея состоит в том, что элемент с самым высоким z-индексом находится «сверху».

По умолчанию у элементов z-индекс равен нулю, но если установить для свойства css одного элемента значение 1, а для другого - 5, то последний элемент будет «поверх» первого, если они перекрываются.

Пока все просто, но есть несколько вещей, на которые стоит обратить внимание.

Один, как уже упоминалось в другом ответе, состоит в том, что z-индекс имеет эффект только в том случае, если элемент позиционируется с абсолютной, фиксированной или относительной позицией. (то есть свойство css "position"). Непозиционированный элемент имеет z-индекс, равный нулю.

Чтобы усложнить ситуацию дальше (и, по моему опыту, область, которая часто не понимается), является концепцией стекового контекста. Более подробную информацию можно найти в таких статьях, как this . Короче говоря, каждый раз, когда вы явно устанавливаете новый z-индекс, вы запускаете новый контекст стека. Все дочерние элементы того элемента, для которого был задан z-индекс, теперь находятся в этом новом контексте стекирования, который может находиться выше или ниже контекста стекирования другого несвязанного элемента.

Что означает этот стековый контекст? Это означает, что элемент с z-индексом 100 не обязательно находится поверх элемента с z-индексом 1. Если они находятся в разных контекстах стека, имеют значение только z-индексы самих стековых контекстов.

3 голосов
/ 21 февраля 2010

Я бы посоветовал взглянуть на это свойство на SmashingMagzine .

CSS-свойство Z-Index: комплексный взгляд

Он охватывает все гайки и болты этого свойства с отличными примерами и демонстрациями.

1 голос
/ 21 февраля 2010

Я не совсем уверен, о чем вы спрашиваете, но в большинстве случаев вам нужно использовать z-index только в том случае, если вы делаете сложные стили, например, наведите всплывающие подсказки или выпадающие списки, просто чтобы убедиться, что они отображаются поверх другого содержимого страницы.

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

Ссылка Smashing Magazine, опубликованная Sarfraz, является отличной статьей на эту тему и хорошим ориентиром, если вы все еще пытаетесь понять функциональность этого свойства.

1 голос
/ 21 февраля 2010

самое важное, что нужно помнить, это то, что z-index работает ТОЛЬКО, если элемент имеет положение относительное, абсолютное или фиксированное

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...