body :first-child(不是body:first-child,中间有空格)伪类选择器到底选中了什么元素?
:first-child 选中了什么如题,在学习:first-child伪类的时候,我使用如下语法,但是产生的结果在预料之外。codepen链接html {代码...} css {代码...} 按照:first-child语法,body :first-child选中的应该是body的第一个子元素,也就是 {代码...} 结果选中了这个元素 {代码...} 网上搜索无果,所以来这里提问了,body :f...
2 回答812 阅读✓ 已解决
常规情况下,给它们设置padding可以生效,但表现均不相同,参考这里的兼容性表格。
可以做如下设置,让它们少难以控制一一些:
设置完毕后大致是这样的ref:
像是表单控件,标准中它们都属于replaced element,定义如下(ref)
要点是:
它们大多有一些固有宽/高/比例;
它们的内部内容其实是超出CSS渲染模型的范围的——比如在IE8-里,表单控件就是一些COM组件;
浏览器或多或少支持了一些影响内部内容渲染的CSS属性(如
padding
、line-height
等),让它们少桀骜难训了那么一点点。但这种支持并没有定义在CSS标准中,因此有各个UA之间的差异。