抱歉,这有点大,但它涵盖了我一直发生的两种可能性。
可能性 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 */
将鼠标悬停在 Firebug 的 CSS 选项卡中 background 属性的 url() 部分以检查文件是否正在加载。
可能性2
div 可能没有内容,因此高度为 0。确保 div 至少有一行内容(例如:lorem ipsum delors secorum)或:
div.something {
display: block; /* for verification */
min-height: 50px;
min-width: 50px;
}
检查 Firebug 的布局选项卡(HTML 选项卡)以检查 div 的高度/宽度。