html - 为什么我可以将标题放在中心。但不能把标题孩子放在中心?
问题描述
我有这个 HTML 代码:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="styles.css">
<title>Test Project</title>
</head>
<body>
<header>
<h1>MarioClub</h1>
</header>
</body>
</html>
使用这个 css 模块:
header {
text-align: center;
position: fixed;
width: 100%;
color: black;
background: yellow;
border-width: medium;
border-color: black;
z-index: 1;
top: 0;
left: 0;
}
header h1 {
/*text-align: center;*/
padding: 10px 10px;
border: 8px solid black;
display: inline-block;
}
当我把“文本对齐:中心;” 进入“标题”选择器,它也可以工作。但是当我从标题中删除它并添加到“标题 h1”选择器时,文本对齐不起作用。为什么它不起作用?
我认为它必须反过来工作,因为我想把“h1”的文本放在中心,但不是所有的“标题”文本。
解决方案
因为 inline-block 没有获得完整的父宽度,所以,虽然它的文本是居中的,但它似乎不是这样。只需使用浏览器检查器检查 h1 元素,然后查看两种情况的区别。
推荐阅读
- python - 错误:Django 设置“SECRET_KEY 设置不能为空。”
- asp.net-mvc-helpers - 使用 MVC 助手的父子模型
- sql - 如何在 Oracle SQL 中使用带有 CASE 语句的 WINDOW 函数
- lua - 如何改进我的 RBX.Lua 程序生成代码?
- python - 为什么我不能正确导入 cupy-cuda101?
- python - 一次从 X_train 和 y_train 中删除行
- c++ - 调用模板化 lambda (C++20) 的模板 lambda 不适用于 clang 12 / 13
- java - 可以将 hadoop-azure 配置为对 azure blob 使用活动目录(租户、appId、appSecret)身份验证吗
- r - 如何模仿新行的拖动功能,例如在 Excel 中但在 R 中?
- syncfusion - 后端数据源更改后更新 SyncFusion Grid