проблемы DOCTYPE и CSS ??

-D
На сайте с 04.03.2006
Offline
82
733

Есть хтмл страница:

<!doctype html public "-//w3c//dtd html 3.2//en">

<html>

...

...

<table class="box">

...

в css прописано:

.Box { background:#FBFCFD url('back.gif'); }

т.е. бэкграунд таблицы формируется файлом back.gif

с этим всё ок.

при замене:

<!doctype html public "-//w3c//dtd html 3.2//en">

на

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">

перестаёт учитываться back.gif в css , т.е. таблица не заполняется фоновым рисунком.

В связи с чем такое происходит, и можно ли решить вопрос чтобы не было проблем именно с css? т.к. понимаю что проблема именно в этом,

т.к. если прописывать бекгруанд таблицы непосредсвенно в <table background=".... , то всё ок.

К тому же сбивается вся центровка текстов, картинок.

Подскажите плиз, т.к. doctype нужен именно второго типа где xhtml?

-=Den=- добавил 29.04.2011 в 04:11

может кому поможет, проблема была:

в хтмл стиль был назвал box

а в css Box

в XHTML с регистром строго

нет ли возможностей отключить точность для регистра букв? и "смягчить" условия XHTML, а то слишком разъезжаются некоторые элементы таблиц и текста?

Olldman
На сайте с 21.04.2010
Offline
79
#1

То, что вы прописали - это не Доктайп, можете смело снести. Ну а если у вас допускаются такие вот конструкции - "<table background=",то в вашем случае ставьте этот:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

"смягчить" условия XHTML нельзя, но можно задуматься - а нужен ли вам этот синтаксис? Чем не устраивает HTML?

-D
На сайте с 04.03.2006
Offline
82
#2

а дело в том, что на странице есть js скрипт фотогалереи, который использует дивы, таким образом, что при нажатии на фото, страница сайта затемняется (яркость) и фотографии показываются над сайтом и с помощью мыши вращаются лентой слева на право. И всё это работает на XHTML, если же мы ставим HTML, то в принципе тоже всё работает, но в IE 6.0 и возможно выше, фотографии показываются не в центре экрана, а выглядят обрезанными сверху, в общем половины фотографии сверху не видно.

про доктайп прописываем ссылкой на сайт:

http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd

или без

погоды увы не делает в данном коде, хотя конечно по правилам надо прописывать.

Olldman
На сайте с 21.04.2010
Offline
79
#3

1. А причем здесь синтаксис?

2. Если фото выглядят обрезанными, значит есть ошибки либо в html-коде, либо в стилях.

Вы просто поймите одно - если ставите обрезанный DOCTYPE, то любой браузер переключается в режим quirks mode (обратной совместимости) и документ обрабатывается как не соответствующий стандартам, где каждый браузер справляется с ошибками по своему. Кроссбпаузерности при этом добиться невозможно, не применив кучу хаков под каждый браузер.

Рубака
На сайте с 11.03.2011
Offline
12
#4

Какой именно js использует галерея?

Из всех широко используемых есть только один с конфликтом в IE6 это Джек, но там косяк немного в другом, в навигации.

Скорее всего у вас CSS запутанный, и действует на стили слайда. Смотрите в сторону position.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий