помогите расшифровать "z-index: 2e + 09" - PullRequest
0 голосов
/ 17 сентября 2010

Осматривая «значок» Typekit («ошибка» с фиксированной позицией, используемая для продвижения этого сервиса в их бесплатном плане), я обнаружил следующее:

z-index: 2e+09

Я озадачен этим значением - кто-нибудь может мне помочь расшифровать его? Спасибо

изменить: ссылка на пример

Ответы [ 5 ]

7 голосов
/ 17 сентября 2010

2e+09 - это обозначение для 2x10 9 (известное как научное обозначение ) или 2 000 000 000. На самом деле он SVG (а также JavaScript ) и технически недопустим в CSS , , но большинство браузеров его так или иначе реализуют, как и во всех в других случаях числа SVG и CSS совпадают, и они скорее поддерживают только один анализатор для чисел, а не два.

На самом деле, после проверки я ошибся; браузеры, которые я пробовал (Chrome, Firefox, Safari и Opera), по-видимому, игнорируют значения, установленные с помощью научной нотации в CSS. Таким образом, это на самом деле ничего не делает (он обрабатывается так, как если бы z-index не был установлен вообще, для значения по умолчанию z-index, равного 0), но целью было, вероятно, разместить ошибку над всем другим содержимым на странице. В настоящее время обсуждаются список рассылки по стандартизации CSS о том, следует ли разрешать использование электронных нотаций в CSS; в обсуждении было упомянуто, что некоторые браузеры уже поддерживают его, но те, которые я пробовал, не показывались.

Вы можете проверить поддержку следующим тестовым примером. Если поддерживается научное обозначение, то зеленый div должен быть сверху; если он не поддерживается, то есть по умолчанию z-index: 0, он будет внизу, и если он будет анализировать только мантиссу, а не экспоненту (что, как я мог представить, делают некоторые ошибочные браузеры), он будет посередине.

<!DOCTYPE html><title>Scientific notation test</title>
<style>div { width: 100px; height: 100px; position: absolute; }</style>
<div style="background: red; left: 0px; z-index: 1;"></div>
<div style="background: green; left: 25px; z-index: 2e+09;"></div>
<div style="background: blue; left: 50px; z-index: 2;"></div>
2 голосов
/ 17 сентября 2010

2e+09 - экспоненциальная запись. Это означает 2 раза от десяти до девятой степени или 2000000000. Они пытаются установить z-индекс как можно выше.

1 голос
/ 17 сентября 2010

2e+09 - научное обозначение для очень большого числа;a 2, за которыми следуют 9 0 (2 000 000 000)

Читать подробнее о научной записи

0 голосов
/ 17 сентября 2010

Это в основном означает очень большое значение (2 000 000 000). Дизайнер, вероятно, написал это, чтобы ничто не прорисовывалось над этим элементом.

0 голосов
/ 17 сентября 2010

2 000 000 000 или два миллиарда, что также составляет 2 X 10 ^ 9, поскольку это научная запись.

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