为什么我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 把你的覆盖了吗?

为什么我div标记中直接定义style不能生效,必须在css中定义才能生效
因为你的#Sys #Frm {}在div里面,而且为空,此id选择器没有效果。执行过程课分为两步:1:执行style="background-image: url(..\/images\/sysmain.jpg);" 2:将空的样式#Sys #Frm {}覆盖掉之前的style.

我在网上下了个导航条,把样式放在style.css里面就不显示,一定要放在网 ...
样式写在CSS文件中时,图片的相对地址应相对于CSS文件所在路径。如CSS在\/style\/中,图片在\/images\/则CSS文件中的图片路径应为"..\/images\/1.jpg"或者"\/images\/1.jpg"

div可直接定义style样式,为什么在做的时候一般是把style写在<head>之...
body里写样式,看起来很不爽,条理性很差,我是很不喜欢的;head里写样式,发挥空间比较大,可以写得更有条理性,更方便修改;另外,这样写的主要目的是html和css分离,大网站都是把css写到独立的CSS文件,然后在head直接引入,这样方便代码的重用。(其它页面要使用相同的样式,只需要直接引入,加入clas...

直接在 div 里面加 style 有问题??
回答:按道理来,定义外观是在CSS中。style尽可能少用,能图时痛快。

为什么直接在div标签里定义css样式可以用但是写在<style type="text\/...
你的类名不合法,类名不能以数字开头。将类名改为a等合法名称。

我想问一下在在HTML中 标记本身定义的style优先于其他所有样式定义这...
因为它就在元素里面。其它的比如写在页面里的<style>.test{}<\/style> 或者引入的:<link rel="stylesheet" type="text\/css" href="test.css" \/> 本身定义的STYLE都比上面两个优先,你记住一句话就行:所有同一页面上重复的元素样式定义,都于最后一个为准。

div中定义class怎么不能显示
你要定义a的CSS才行如a{..}a:hover{}a表示默认的,a:hover表示鼠标移到链接区域时才显示。如果你只定义<div class="logo_nav"><\/div>中间的a可以使用.logo_nav a{..}.logo_nav a:hover{..}

为什么有时候把样式写css配置文件里没用,直接style写页面里就有用?_百...
如果是浏览器的问题的话, 你用的三个浏览器等于白用,因为他们的内核都是IE的 等于你还是用了一种浏览器看的! 样式肯定没问题,可能是你的路径哪不对 而且尽量写样式用字母开头 有的时候w3c不识别你写的样式,这个只能我们自己稍微改正些!

DIV+CSS,CLASS定义的属性无效
CSS样式表 实在不行,最直接的方法就是 有时候你认为一个样式无效的话,你可以直接用内联样式做个试验,内联样式是优先性最高的样式类型,不受其他样式的继承关系影响 我这里已经用内联样式测试了下没问题,那肯定就是你样式引用方面出的错,仔细检查一遍,实在不行重新建一个试试 ...

html中class属性中定义style的问题
style不是用来放在class里面的,而是放在相应的标签里面,如<div style="..."><\/div>,作为div的一个属性,而class里面就不用放了,html已经通过<style type="text\/css"><\/style>知道这个是一个样式了

相似回答