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

这两种css选择器的写法有何区别?

这两种css选择器的写法有何区别?

newsudhc3634140 2016-11-05 11:05:59
写法一:div#container {height: 35px;}写法二:#container {height: 35px;}写法一:.Grid-cell.u-full {flex: 0 0 100%;}写法二:.u-full {flex: 0 0 100%;}
查看完整描述

3 回答

已采纳
?
串猪神

TA贡献155条经验 获得超200个赞

div#container表示所有的id为container的div,#container表示选择id为container的元素,未必是div,下面的类似,按照标准来说,一个页面中只能有一个div,如果是遵循标准的网页,两种写法的结果是一样的,不过现在很多网页都不太遵循标准,按照权重来说,div#container的权重比#container的权重高,会覆盖掉后面的样式

查看完整回答
4 反对 回复 2016-11-05
?
qq_小盛开_0

TA贡献31条经验 获得超3个赞

第一种是,选择#container的所有div,第二种是选择Id是container的标签元素,第二个比第一个范围大

查看完整回答
反对 回复 2016-11-05
?
慕牛流马4018449

TA贡献2条经验 获得超0个赞

可以看一下css选择器权值,1会覆盖2.

查看完整回答
反对 回复 2016-11-05
  • newsudhc3634140
    newsudhc3634140
    不是说id 在 HTML 文档中必须是唯一的吗?怎么还有“所有id为container的元素”的说法呢?谢谢啦
  • 慕牛流马4018449
    慕牛流马4018449
    css里面定义样式好像重复了也可以使用的,但是肯定不推荐把相同的id用给多个标签。用js获取元素的时候就可以看到,getElementById,得到的是指定元素;而getElementsByClassName得到的是类数组的元素集合。
  • 3 回答
  • 0 关注
  • 1850 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信