#javascript #jquery #html #css
#javascript #jquery #HTML #css
Вопрос:
Как я могу установить свойство CSS для элемента html с помощью jQuery?
Я пытаюсь сделать что-то вроде…
$('html').css({'background': 'url(/images/bg.png) top center'})
РЕДАКТИРОВАТЬ: для тех, кто спросит, почему бы просто не установить его в теле или каким-либо другим способом, это должно быть установлено следующим образом, поскольку оно исправляет ошибку webkit в iOS 4
РЕДАКТИРОВАТЬ 2: я думаю, это уже делает то, что должно. Это должно быть что-то с привередливой ошибкой, которая заставляет это действовать по-другому, чем когда я устанавливаю его через внешний CSS, странно
Комментарии:
1. Разве
background
свойства CSS не должны входитьbody
вместоhtml
?2. Попробуйте установить его в теле, а не в html!
3. читать редактировать! я задал этот вопрос не просто так!
4. Я постоянно использую стили (включая фон)
<html>
, понятия не имею, о чем говорят эти ребята. Это уже должно работать нормально , ваш путь к изображению, вероятно, неверен.5. @fancy, зачем танцевать вокруг этой проблемы? Вы опубликовали допустимый код, который должен работать, и рассказали о работе над ошибкой Webkit. Пожалуйста, для удобства читателей, объясните эту ошибку Webkit, чтобы мы могли добраться до корня проблемы.
Ответ №1:
Просто так:
$('html').css('background', 'url(/images/bg.png) top center')
Ответ №2:
Попробуйте следующее
$('theSelector').css('background', 'url(/images/bg.png) top center');
Для theSelector
части вы можете использовать наиболее подходящий селектор jQuery для вашей ситуации
Ответ №3:
В вашем коде jQuery нет ничего синтаксически неправильного.
РЕДАКТИРОВАТЬ: попробуйте установить его для тела и html:
$('html, body').css({'background': 'url(/images/bg.png) top center'})
Если вы делаете только одно изменение, лучше всего использовать единственную форму:
$('html, body').css('background', 'url(/images/bg.png) top center')
Комментарии:
1. Это два разных элемента, и оба могут иметь фон. Нет причин, по которым вы не можете стилизовать
<html>
элемент.2. Очевидно, что у него это не работает. Отсюда предложение попробовать установить оба
html
иbody
. Я не вижу необходимости отклонять это.