为什么我div标记中直接定义style不能生效,必须在css中定义才能生效


<div class="Frm" id="Frm">.....
#Sys #Frm {
BACKGROUND: url(../images/sysmain.jpg) no-repeat 50% top; position:relative;
}
这样是页面背景图片显示正常
当我改为
<div class="Frm" id="Frm" style="background-image: url(../images/sysmain.jpg);">.....
#Sys #Frm {
}
时页面 的背景没有显示出来.
什么原因呢?
jsp

因为你的#Sys #Frm {}在div里面,而且为空,此id选择器没有效果。
执行过程课分为两步:1:执行style="background-image: url(../images/sysmain.jpg);" 2:将空的样式#Sys #Frm {}覆盖掉之前的style.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-29
大哥,代码少写那么一大串,不出错才怪了呢!
无论把CSS写在哪里,一定要把CSS写完整的。
style={"BACKGROUND: url(../images/sysmain.jpg) no-repeat 50% top; position:relative;}本回答被网友采纳
第2个回答  2013-07-29
代码没什么问题,不过你那些no-repeat 50% top; position:relative;就不要了?
第3个回答  2013-07-29
背景图路径错了吧,把在div里的路径../去掉或者检查下路径
第4个回答  2015-12-22
之前LINK 引入了CSS 把你的覆盖了吗?
相似回答