Есть ли недостатки в использовании высоты: 0px;переполнение: скрытое;вместо дисплея: нет? - PullRequest
2 голосов
/ 12 июня 2010

Есть ли недостатки в использовании высоты: 0px; переполнение: скрытое; вместо дисплея: нет?

Ответы [ 3 ]

5 голосов
/ 12 июня 2010

Свойство display CSS встроено в гораздо больше методов, например, .show() и .hide() для начинающих (среди многих других, например, вы не можетепросто позвоните .slideDown() больше, чтобы показать элемент).Кроме того, большинство браузеров оптимизируют display: none лучше, если любой родитель имеет display: none;, ему не нужно отображать элемент, поэтому он может немного ускорить процесс, игнорируя эти элементы.

Более важно, чем всечасти jQuery: отступив на минуту с точки зрения CSS и JavaScript, почему бы не использовать свойство, предоставленное явно для этой цели ?:)

2 голосов
/ 12 июня 2010

Я думаю, логично, что использовать display:none чище, поскольку это правильно описывает намерение. Использование объекта с 0 высотой с отсечением (overflow: hidden) не будет видимым, но все равно может занимать место на странице, поскольку имеет ширину. Рендеринг также может быть более дорогим, в зависимости от браузера, так как браузер может попытаться отрендерить элемент и затем обрезать пустой прямоугольник.

0 голосов
/ 12 июня 2010

Возможно, вам понадобится первый, если вам нужно сфокусировать или зарегистрировать ввод со скрытого ввода, такого как textarea. Кроме этого, вы должны использовать дескриптор display: none по прямому назначению.

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