头部header内的class定义的CSS第一个DIV生效,第二个不生效,什么原因?

头部header内的class定义的CSS第一个DIV生效,第二个不生效,什么原因?html代码如下:<headerclass="header"><divclass="t... 头部header内的class定义的CSS第一个DIV生效,第二个不生效,什么原因?
html代码如下:
<header class="header">
<div class="top_bg">
<div class="top"><span>欢迎光临!</span>
</div>
</div>

CSS定义如下:
.top_bg {
height: 30px;
line-height: 30px;
background: #fff;
box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
.top {
margin: 0 auto;
width: 1000px;
}
然后看了网页,
top_bg 的class定义不生效,top的class定义生效.这是什么原因呢?希望有人能说明白一点CSS层叠的方法,谢谢!
只是少贴上来了,非header收回标签的原因,我自己试过.header.top_bg定义CSS也是无效的,求解决方法。第二个直接用.top就生效了。
展开
 我来答
林雍岷
2015-08-04 · 知道合伙人金融证券行家
林雍岷
知道合伙人金融证券行家
采纳数:149 获赞数:1353
谷歌SEO,WEB开发技术,零基础也能够学会。

向TA提问 私信TA
展开全部

你的html代码写错了,下面是修改好的:

<!DOCTYPE html>
<html>
<head>
<title>头部header内的class定义的CSS第一个DIV生效,第二个不生效,什么原因?</title>
<style type="text/css">
.top_bg {
height: 30px;
line-height: 30px;
background: #fff;
box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
.top {
margin: 0 auto;
width: 1000px;
}
</style>
</head>

<body>
<header class="header">  
<div class="top_bg">
  <div class="top"><span>欢迎光临!</span></div>
</div>
<!--你的少了header收回标签-->
</header>

</body>
</html>

附上截图:


更多追问追答
追问
是的!我只是贴上来时,写少了!不是那个代码的事,不是这里的问题,如果只是一个收回标签那么简单就好了!我是指header的第一层的CLASS定义不生效,第二层的CLASS生效了,这是为什么?如何定义header内的第一层的CLASS的CSS类名,才是正确的呢???
追答
你说的是不是box-shadow没有效果吗?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式