css样式 优先级?

上面的是外部通用样式,下面的是我写的内部样式,为什么它会覆盖我的?如果我写成行内样式就能用.... 上面的是外部通用样式,下面的是我写的内部样式,为什么它会覆盖我的?如果我写成行内样式就能用. 展开
 我来答
网海1书生
科技发烧友

2019-11-15 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12310 获赞数:26224

向TA提问 私信TA
展开全部
如果你写的样式调用在前,而外部通用样式在后,那么它就会覆盖你的(css的意思是“层叠样式表”,而“层叠”的意思就是后面的会覆盖前面的)。而内联样式(也就是你说的“行内样式”)的优先级比外部样式(通过link标签调用的)和外联样式(写在style标签内的)都高,所以不会被覆盖。
追问
我写在style里的,但是被他的link覆盖了为什么
追答

你说的style是下面这个?

<style>

......

</style>

还是下面这个?

<div style="">......</div>

前者属于外联方式,会被后面的link覆盖(要想不被覆盖,把你写的放到他的link后面即可)

后者属于内联方式,不会被任何link覆盖(除非!important)

流浪商人小7H
2019-11-15 · TA获得超过210个赞
知道小有建树答主
回答量:681
采纳率:77%
帮助的人:33.4万
展开全部
由于不同选择器的优先级不同,如果你想要覆盖的画可用 !important
如: p{width: auto !important;}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乄准囊挚诵乄cK
2019-11-15 · TA获得超过238个赞
知道小有建树答主
回答量:315
采纳率:75%
帮助的人:60.5万
展开全部
标签为1级
class为10级
id为100级
行内style为1000级
!important为无限高

以下为优先级说明(数字越大,优先级越高)
标签为0001
class为0010

id为0100
行内style为1000
!important为1000+

如<div id="id"><p class="class"><span>内容</span></p></div>
获取span标签,#id .class span{样式},优先等级为:0111
希望之是你想要的结果
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
从哲妍8H
2020-05-28 · TA获得超过222个赞
知道答主
回答量:408
采纳率:0%
帮助的人:27.6万
展开全部
* 最小
标签选择器 权重值为1
class选择器 权重值为10
id选择器 权重值为100
行内选择器 权重值为1000
!improtant 权重值为最大
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
鈽呪槅鍟靛暤鈩
2019-11-15 · TA获得超过2487个赞
知道大有可为答主
回答量:4187
采纳率:66%
帮助的人:363万
展开全部
用!important 进行样式强调就可以生效了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式