Что заставляет вас думать, что display: none
не поддерживается до версии 4.6? Вы проверяли это, или вы используете их документацию?
Я тоже не мобильный разработчик, поэтому я просто опираюсь на то, что почерпнул из документации.
Справочник по CSS BlackBerry Browser 4.6 действительно упоминает «Доступность: BlackBerry® Device Software версии 4.6 или выше» для свойства display, но их Руководство разработчика контента BlackBerry Browser 4.3 указывает, что 4.3 уже поддерживает очень ограниченную версию свойства display
, включая display: none
. Версии до 4.3 не поддерживают свойство display
(опять же, согласно документации разработчика BlackBerry Browser ).
Можете ли вы предположить, что у ваших пользователей есть хотя бы версия прошивки 4.3, или это так же неприемлемо, как если бы они имели версию 4.6?
Вы пытались просто установить ширину и высоту на ноль? Я не знаком с BlackBerry (браузером), но я скептически предполагаю, что его поддержка CSS не совсем идеальна, конечно, в старых версиях. Я не удивлюсь, если это сработает:
.BBwarn {
display: none; /* for 4.6 and up */
width: 0px; /* for 4.3 */
height: 0px;
}
Но тогда width
и height
поддерживаются только для всех элементов, начиная с версии 4.3. До этого их можно было применять только к тегам <button>
и <img>
и некоторым типам <input>
(согласно документации).
Так что, возможно, самый безопасный способ заставить его работать на всех версиях прошивки BlackBerry - это использовать изображение для предупреждения и использовать CSS, чтобы установить его ширину и высоту на ноль.
Если изображение не является опцией (возможно, из-за проблем с локализацией или около того), уродливым хаком может быть указание пустого / недопустимого источника изображения и помещение текста предупреждения в атрибут alt
. Я не знаю, будет ли установка его ширины и высоты на ноль все еще скрывать этот альтернативный текст.