子元素不继承父元素样式
时间: 2023-11-12 13:04:18 浏览: 148
CSS子元素选择父元素的实现
在 HTML 中,子元素默认会继承父元素的一些样式,例如字体、颜色等。但是有些样式是不会被继承的,例如背景图片、边框等。如果你想让子元素不继承父元素的某些样式,可以使用 CSS 的特殊属性 `inherit` 和 `initial`。
`inherit` 表示子元素继承父元素的样式,可以用来覆盖默认样式。例如:
```css
.parent {
font-size: 16px;
}
.child {
font-size: inherit; /* 子元素继承父元素的字体大小 */
}
```
`initial` 表示子元素使用默认样式,忽略掉父元素的样式。例如:
```css
.parent {
font-size: 16px;
}
.child {
font-size: initial; /* 子元素使用浏览器默认字体大小 */
}
```
另外,还有一个常用的属性是 `unset`,它同时包含了 `inherit` 和 `initial` 的作用。即如果父元素定义了某个属性,子元素会继承该属性;否则子元素使用浏览器默认属性。例如:
```css
.parent {
font-size: 16px;
}
.child {
font-size: unset; /* 如果父元素定义了字体大小,子元素继承该大小,否则使用浏览器默认大小 */
}
```
阅读全文