css - 为什么文本对齐会影响子 div,但不会影响字体大小?
问题描述
这是基本的,但我找不到我需要的东西。
<div class="coverTitle"><h1> The Best In Town </h1></div>
我在想为了对齐我需要的文本:
.coverTitle>h1
{
text-align:center;
}
但是:
.coverTitle
{
text-align:center;
}
也有效。
另一边,
.coverTitle
{
font-size: 10px;
}
不会影响那个孩子的字体大小。
为什么有些事情会影响孩子而有些事情不会?
解决方案
请参阅下面的工作片段:
.coverTitle.one {
text-align:center;
}
.coverTitle.two {
font-size: 10px;
}
<div class="coverTitle one">
<h1> text-align: center </h1>
</div>
<div class="coverTitle two">
<h1> font-size: 10px </h1>
</div>
font-size
肯定会影响子元素。(更准确地说,子元素肯定继承自其父元素)
因此,您声称font-size
父母不会影响font-size
孩子的说法是错误的。
现在看另一个例子:
.coverTitle.one {
text-align:center;
}
.coverTitle.two {
font-size: 10px;
}
.coverTitle.two > h1 {
font-size: 50px;
}
<div class="coverTitle one">
<h1> text-align: center </h1>
</div>
<div class="coverTitle two">
<h1> font-size: 10px </h1>
</div>
请注意,我添加的 CSS> h1
专门针对子元素。
现在,字体大小将不会从父级继承,因为您已经明确设置了自己的字体大小。
要点是,如果子元素的大多数 CSS 属性没有显式传递值,它们将从其父元素继承。
推荐阅读
- powershell - Powershell 错误:“无法验证参数‘成员’的参数。参数为空或空。”
- azure - 在自定义 B2C 策略中使用现有身份提供者
- swift - 如何使用 WebSocket、SwiftUI 和 Combine 正确订阅超过 1 个股票市场代码?
- c++ - 无法通过函数为全局变量赋值(Linux 上的共享库注入)
- java - 如何使用 Cell 的 toString() 方法为 2D 单元格数组创建 toString() 方法?
- discord.py - discord.py 在 on_ready 中发送消息不起作用
- javascript - 如何解决 A-Frame AR 中的网格视觉问题?
- python - 将单个熊猫数据框的多行合并为一个
- c# - 解析 json 时出现 System.Reflection.AmbiguousMatchException
- python - FastApi/Pydantic 从父表访问多对一关系