Заголовок сообщения: Фон и Opera Добавлено: 27 Январь 2007, 03:13:37
Всем доброй ночи!
Поиск результата не дал, поэтому спрошу прямо...
Есть ячейка, в ней есть фон, поверх него должен быть текст (заголовок страницы).
Проблема в следующем: в IE все нормально (точнее как раз не нормально, наверное, но все отображается), в Opere - фона нет!
В CSS прописано:
Для начала background-position:scroll;
Для продолжения background-image:url("pictures/title.gif");
И не забыть, что путь к картинке задается относительно CSS, а не относительно файла разметки страницы.
209 Сообщения: 6498 Зарегистрирован: 17.08.05 Откуда: Киев. А шо?
Добавлено: 29 Январь 2007, 12:22:24
я не знаю, о чем вы говорите. После объявления background-repeat: no-repeat ни background-position: left ни background-position:scroll вообще не нужны (koshara, какой сакральный смысл вы вкладывали в background-attachment: fixed; для ячейки таблицы?) Выкиньте все и разберитесь с путем к картинке.
я не знаю, о чем вы говорите. После объявления background-repeat: no-repeat ни background-position: left ни background-position:scroll вообще не нужны (koshara, какой сакральный смысл вы вкладывали в background-attachment: fixed; для ячейки таблицы?) Выкиньте все и разберитесь с путем к картинке.
ichik писал(а):
background-image:url("pictures/title.gif");
кавычки лучше не использовать.
Последний раз редактировалось ichik 29 Январь 2007, 17:45:32, всего редактировалось 1 раз.
209 Сообщения: 6498 Зарегистрирован: 17.08.05 Откуда: Киев. А шо?
Добавлено: 29 Январь 2007, 18:03:25
ichik, я вполне разделяю ваш восторг от знания спецификаций.
http://www.w3.org/TR/CSS21/syndata.html#uri И, поскольку вы любите это слово — «хинт»: некоторым броузерам глубоко пох отсуцтвие кавычек в путях в директивах цсс и совсем не пох, если кавычки все же есть (это касается не только имиджей, а, например, и @-директив).
Броузер может как угодно интерпретировать валидный код, главное чтоб картинки по пути видел. Отсуцтвие кавычек не делает код не валидным.
209 Сообщения: 6498 Зарегистрирован: 17.08.05 Откуда: Киев. А шо?
Добавлено: 29 Январь 2007, 21:02:43
оффтопик:
Jamakaser, конечно у ichik-а.
ichik, я люблю доходить до глубин только тогда, когда это имеет смысл. Что в моих словах бредового — вы не ответили. Отсуцтвие кавычек, если вы это имели в виду, не является ни нарушением стандарта (для чего я ссылку и привел), ни валидности таблицы стилей. Мало того, в некоторых редких случаях (сегодня наверное скорее умозрительных, связанных с парсингом путей некоторыми ранними версиями броузеров) более предпочтительно и уж никак не влияет (равно как и наличие кавычек) на поднятый автором топика вопрос, о чем он сам сказал:
karamba, отсутствие кавычек не является нарушением спецификации, но при этом на передачу URI накладываются следующие ограничения:
Цитата:
Many URI include components consisting of or delimited by, certain special characters. These characters are called "reserved", since their usage within the URI component is limited to their reserved purpose. If the data for a URI component would conflict with the reserved purpose, then the conflicting data must be escaped before forming the URI.
То-есть если уж вы настаиваете на URI без кавычек — не поленитесь расставить и обратный слэш перед всеми слэшами, о чем говорилось между прочим даже в тех ссылках, что давали вы.
[cyber]form, вы путаете рекомендации и разрабатываемые стандарты с объективной действительностью. CSS 2.1 — это все-таки реальность.
Возможно вы и не настаиваете, но считаете, что так «лучше». Повторюсь еще раз — так будет лучше только если были бы заэскейплены все слэши. Да, на самом деле — любой современный браузер такой код поймет, но никто не гарантирует, что какая-нибудь Opera новой версии не начнет в этом месте спотыкаться.
209 Сообщения: 6498 Зарегистрирован: 17.08.05 Откуда: Киев. А шо?
Добавлено: 1 Февраль 2007, 18:38:48
ichik писал(а):
так будет лучше только если были бы заэскейплены все слэши.
ichik, от вы завзятый спорщик, капец… Кроме того, что сами скорее всего не поняли того, что сказали. В топике говорится (мной по крайней) о картинке, получаемой броузером при парсинге пути, указанном в директиве цсс. Ссылку я вам привел на часть спецификации цсс, где оговаривается синтаксис этой директивы и явно сказано:
CSS 2.1 Specification писал(а):
The format of a URI value is 'url(' followed by optional whitespace followed by an optional single quote (') or double quote (") character followed by the URI itself, followed by an optional single quote (') or double quote (") character followed by optional whitespace followed by ')'. The two quote characters must be the same.
красным я выделил то, что не является обязательным с точки зрения стандарта и обязательным с вашей. А подчеркиванием — адрес, который должен адекватно пропарсить броузер, будь то новая версия оперы или ИЕ 3.0. Ваш комент о том, что так будет лучше, относится именно к адресу (URI, URL, URN), на который распространяется цитируемый вами RFC, и вы можете не лениться и эскейпить его вдоль и поперек, если там есть резервированные символы, как вам заблагорассудится (а именно так и рекомендует делать та же спецификация, например):
CSS 2.1 Specification писал(а):
Some characters appearing in an unquoted URI, such as parentheses, commas, whitespace characters, single quotes (') and double quotes ("), must be escaped with a backslash so that the resulting URI value is a URI token: '\(', '\)', '\,'.
Мои же коменты относятся к спецификации цсс, которая не обязует этот адрес заключать в кавычки.
Т.о. вы сбиваете с толку общественность, но держите +2 за дотошность, беспокойность ума и умение работать с литературой.
karamba, я думаю большинство читающих нас уже перестало понимать. Но, надеюсь, мы-то друг друга поняли, да кавычки действительно необязательны, но в таком случае обязательно писать валидный URI с заэскейплеными символами, о том и речь. Так что до общественности я просто довожу тот факт, что просто убрать кавычки нельзя — нужно при этом привести URI в валидный вид.
P.S. Поставил +3 в харизму.
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.