Html 为什么firefox4不能显示li背景色?
我想对强制内联元素应用背景色。它在Ie7中显示背景色,但在firefox4中,不显示背景色。这是为什么?我如何解决 三叉戟Html 为什么firefox4不能显示li背景色?,html,css,Html,Css,我想对强制内联元素应用背景色。它在Ie7中显示背景色,但在firefox4中,不显示背景色。这是为什么?我如何解决 三叉戟 sfffffh QssssfffffhQ ZSSSSZ CSS #在li{background:#0CF;display:inline;} #在{float:right;}中,使用类代替。你申请李,但你也需要申请h1 您还可以使用*应用于li中的所有内容 .in li *{background-color:red; display:inline;} 在这本书中还有
- sfffffh
- QssssfffffhQ
- ZSSSSZ
CSS
#在li{background:#0CF;display:inline;}
#在{float:right;}中,使用类代替。你申请李,但你也需要申请h1 您还可以使用*应用于li中的所有内容
.in li *{background-color:red; display:inline;}
在这本书中还有更多的例子
事实上,它在Chrome上也不起作用 尝试: #在li{背景:#b2b2b2;} #在{float:right;} 或者: #在li{中显示:内联块;背景:#b2b2b2b2;} #在{float:right;}
第二个和IE有问题,我记得很清楚 通过将
h1
s设置为display:inline,您可以在每个浏览器中重新创建IE7中发生的事情;背景:#0CF
而不是将其设置在li
s上:
维姆试试这个
从li中删除h1标记并向li添加字体样式
CSS应该是
#in li{background-color:#171817;display:inline; color: white; font:12px Tahoma;}
#in{float:right;}
html应该是
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<ul id="in">
<li>sfffffh</li>
<li>QssssfffffhQ</li>
<li>ZssssssZ</li>
</ul>
</body>
</html>
无标题文件
- sfffffh
- QssssfffffhQ
- ZSSSSZ
这会有用的。。。有什么问题尽管问我。祝你有一个愉快的一天…看起来“内联”li中的“块状”h1不知何故正在干扰。如果您添加:
#in li h1 { display:inline; }
你得到了背景(至少在Firefox 5中是这样)。通常内联元素的样式不会层叠到块元素。(IE7只是有点问题)如果你将h1更改为span(或将h1设置为内联),一切都会正常。我的chrome也不会显示它。。他用类来代替,看看这个,我能解释一下为什么我的代码不工作吗?
#in li h1 { display:inline; }