为了账号安全,请及时绑定邮箱和手机立即绑定

关于权值的问题

<!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>一列布局</title>

<style type="text/css">

body{ margin:0; padding:0; font-size:30px}

div{ text-align:center; font-weight:bold}

.main,.footer{ width:20%;margin:0 auto;}

.head{ width:100%; height:100px; background:#ccc}

.main{ height:600px;width:60% ;background:#FCC}

.footer{ height:50px;width:60%; background:#9CF}

</style>

</head>


<body>

<div class="head">head</div>

<div class="main">main</div>

<div class="footer">footer</div>

</body>

</html>

上面的类选择符权值为20应该比 下面单项分类选择符高才对 为什么宽度选择下面的呢

正在回答

3 回答

.main,.footer{ width:20%;margin:0 auto;}权值不是20,是10。分别为10.

当有相同权重的样式存在时,会根据这些css样式的前后顺序来决定,处于最后面的css样式会被应用。

0 回复 有任何疑惑可以回复我~
#1

qq_毐埗_03252123 提问者

非常感谢!
2016-05-22 回复 有任何疑惑可以回复我~

亲 可是上面的权值是20  下面是10啊 怎么能一样呢

0 回复 有任何疑惑可以回复我~
#1

Yinsion_Nie

你没看清楚,上面那里是.main, .footer中间有一个逗号,也就是说上面的和下面的权值是一样的,都是10.上面那个是分别为.main和.footer设置宽度和外边距。
2016-09-07 回复 有任何疑惑可以回复我~

特殊性 css权限知道规则:

标签的权值为1,类选择符的权值为10,ID选择符的权值最高为100。例如下面的代码:

p{color:red;} /*权值为1*/

p span{color:green;} /*权值为1+1=2*/

.warning{color:white;} /*权值为10*/

p span.warning{color:purple;} /*权值为1+1+10=12*/

#footer .note p{color:yellow;} /*权值为100+10+1=111*/

注意:还有一个权值比较特殊--继承也有权值但很低,有的文献提出它只有0.1,所以可以理解为继承的权值最低。

如果在元素里面加上!important 那么不管它多大权限都没!important大  (但记住!important优先级样式是个例外,权值高于用户自己设置的样式。)

层叠

层叠就是在html文件中对于同一个元素可以有多个css样式存在,当有相同权重的样式存在时,会根据这些css样式的前后顺序来决定,处于最后面的css样式会被应用。

如下面代码:

p{color:red;}

p{color:green;}

<p class="first">三年级时,我还是一个<span>胆小如鼠</span>的小女孩。</p>

最后 p 中的文本会设置为green,这个层叠很好理解,理解为后面的样式会覆盖前面的样式。

所以前面的css样式优先级就不难理解了:

内联样式表(标签内部)> 嵌入样式表(当前文件中)> 外部样式表(外部文件中)。

如果在元素里面加上!important 那么不管它多大权限都没!important大  (但记住!important优先级样式是个例外,权值高于用户自己设置的样式。)

p{color:red!important;}  那么 这个是权限最高的 优先显示。

p{color:green;}

注:加粗下划线斜体部分是你要的答案。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
如何用CSS进行网页布局
  • 参与学习       209624    人
  • 解答问题       1153    个

用最简洁的案例教你布局的那些知识,这是前端工程师基本技能

进入课程

关于权值的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信