Извините, это стало огромным, но оно охватывает две возможности, которые постоянно происходят со мной.
Возможность 1
Возможно, путь к файлу CSS указан неверно. Например:
Скажем, у меня следующая файловая структура:
public/
css/
global.css
images/
background.jpg
something/
index.html
index.html
На public/index.html
следующие пути будут включать файл CSS:
#1: <link href="./css/global.css"
#2: <link href="/css/global.css"
#3: <link href="css/global.css"
Однако на public/something/index.html
номер 1 и 3 потерпит неудачу. Если вы используете подобную структуру каталогов (или структуру MVC, например: http://localhost/controller/action/params
), используйте второй тип href.
Вкладка «Сетевой монитор» Firebug сообщит вам, нельзя ли включить файл CSS.
По вопросу путей помните, что изображения относятся к пути файла CSS. Итак:
url('./images/background.jpg') /* won't work */
url('../images/background.jpg') /* works: ../ == up one level */
Наведите указатель мыши на часть url()
атрибута background на вкладке CSS Firebug, чтобы проверить, загружается ли файл.
Возможность 2
Возможно, div
не имеет содержимого и, следовательно, имеет высоту 0. Убедитесь, что в div есть хотя бы строка чего-то (например: lorem ipsum delors secorum) или:
div.something {
display: block; /* for verification */
min-height: 50px;
min-width: 50px;
}
Проверьте вкладку макета Firebug (вкладки HTML), чтобы убедиться, что div имеет высоту / ширину.