关于网页css样式冲突问题,求解!
如题,我在公有样式里定义了dl{..},dt{..},dd{..},然后我的另一个私有页面的样式.body{..}里有dl,dt,dd用.bodydldt{..}跟.bo...
如题,我在公有样式里定义了dl{..},dt{..},dd{..}, 然后我的另一个私有页面的样式.body {..}里有dl,dt,dd用.body dl dt{..} 跟.body dl dd{..}这样分开写本页面跟其他页面就都正常,如果把它合在一起写.body dl dt,dd{..} ,这样本页面正常,其他页面出错,这是什么原因?另,我在body里面的dd class="a"(.a{..})替换不了之前由.body dl dd{..} 继承的样式,但如果写成dd id="a"(#a{..}) 就能替换了,这又能替换了,这又是什么原因?
去这里回答,都是我发的,那边有悬赏分,http://zhidao.baidu.com/question/481596623.html?oldq=1 展开
去这里回答,都是我发的,那边有悬赏分,http://zhidao.baidu.com/question/481596623.html?oldq=1 展开
3个回答
展开全部
第一个问题:当你把在不同样式表里的样式合并到一起时,一来是因为dd{..}和.body dd{..}的优先级是不同的,二来是通常是在优先级一样的情况下,写在代码后面的样式覆盖前面同名的样式,所以其他页面会出错,是因为它用的是和让本页面显示正常的那个样式。
建议:另外当dd,dl等要用到不同样式时,单独写另外的类或id。
第二个问题:和前面一样,因为这有一个样式优先级的问题,你之所以换成id的写法就可以了,是因为id要比class的优先级高很多。
建议:你应该学习一样关于样式优先级这部分的内容。
建议:另外当dd,dl等要用到不同样式时,单独写另外的类或id。
第二个问题:和前面一样,因为这有一个样式优先级的问题,你之所以换成id的写法就可以了,是因为id要比class的优先级高很多。
建议:你应该学习一样关于样式优先级这部分的内容。
展开全部
body dl dt,body dl dt{..} 你后面的那个dd没有指名道body下面, 导致其他的页面的css被覆盖了,
id 大部分是为了前面的已经写过的css, 想把之前的相同的css给覆盖了, 或者修改下之前的样式,id还可以为js 等一些其他的语言服务,具有唯一性, class 用于定义相同的样式,
id 大部分是为了前面的已经写过的css, 想把之前的相同的css给覆盖了, 或者修改下之前的样式,id还可以为js 等一些其他的语言服务,具有唯一性, class 用于定义相同的样式,
追问
第一个问题你回答到点上了,第二个问题貌似还有问题,我后面写的class替换不了前面写的样式,这我很纳闷,我其他页面这样写都能替换的
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在 它们 的外层 再定义 一个 class, 比如 class=“center”, 你的 css 这样写 .body .center dl dt,dd{..}
追问
结构太复杂不好,我比较喜欢精简点的,样式为了兼顾各浏览器复杂点倒无所谓
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询