老师问题。

老师问题。


http://img1.sycdn.imooc.com//climg/5e83dc260850d50211240540.jpg如题,如果前两个都存在的话后面第三个&-right的position absolute不会覆盖掉static定位吗

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,问题解答如下:

1、~兄弟选择器一般不计算权重,可以不考虑,计算两个类选择器的就好

2、如果是对一个元素(选择器具体到元素)用了不同的选择器设置样式,不管先后,计算权重值就好,权重值高的,优先相应的样式。

祝学习愉快!

好帮手慕星星 2020-04-01 16:36:28

同学你好,理解是正确的,是选择器优先级的问题,两个class类的权重大于一个class类的权重

http://img1.sycdn.imooc.com//climg/5e84525509be0bc406580433.jpg

所以绝对定位不会覆盖static定位。

祝学习愉快!

  • 第一个是三个选择器吧?(兄弟选择器也算一个吧);位置因素呢,如果一个样式有三个选择器,另外一个有一个选择器但是位置靠后,位置优先级更低吗
    2020-04-01 18:01:55
好帮手慕星星 2020-04-01 10:51:16

同学你好,这是三个不同的选择器,使用一个就会有里面的样式,但是同时使用的话,相同样式肯定是会覆盖的。例如center和right(在后面)同时设置,那么定位就是后面的absolute。但是我们一般都设置一个类名,根据具体情况选择,不用担心覆盖的问题。

祝学习愉快!

  • 老师,兄弟选择器~.mine-navbar-right和后面的&right是同一个选择器啊,前面position为static会被absolute覆盖掉啊,
    2020-04-01 14:11:55
  • .navBar .navBar-center ~ .navBar-right[data-v-38f9b2a5] { position: static; } .navBar .navBar-left ~ .navBar-right[data-v-38f9b2a5] { position: static; } .navBar .navBar-right[data-v-38f9b2a5] { margin-right: 0.2rem; position: absolute; right: 0; } 这是我从浏览器样式表复制过来的,没有被后面的right定位覆盖的原因是不是因为center 的兄弟选择器优先级的问题?
    2020-04-01 16:25:03
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师