html - 在 CSS 中向下移动标题

标签 html css

我正在尝试学习 HTML 和 CSS,但遇到了一个小小的绊脚石。

我有以下代码:

<!DOCTYPE html>
<html>
<head>
    <title>Testing My HTML and CSS</title>
    <style>

        * {
            padding: 0;
            margin: 0;
        }

        .header {
            background-color: black;
            height: 100px;
            width: 100%;
        }

        .header h1 {
            margin-top: 0;
            text-align: center;
            color: white;
            height: 100px;
            width: 100%;
        }

        .sidebar {
            background-color: #ebebeb;
            position: absolute;
            width: 200px;
            height: 100%;
        }

    </style>
</head>
<body>
    <div class="header">
        <h1>Hello, World!</h1>
    <div class="sidebar">
    </div>
    <div class="content">
    </div>
    <div class="footer">
    </div>
</body>
</html>

可以运行 here .

我想要 <h1>Hello, World!</h1>.header 的中心.我试过玩 margin-top.header h1 , 但它移动了整个 .header .

很抱歉问这么简单的问题——我是个新手。

最佳答案

如果您不打算向标题中添加更多元素,您可以将line-height: 100px; 添加到.header h1 规则集中。就是这样...

垂直对齐可能很棘手,如果你不想乱写很多代码,这是完成它的最短方法。作为一般规则,要使文本在元素中垂直居中,只需使其行高等于元素的高度(除非您有一些填充或边距更改内容)。

关于html - 在 CSS 中向下移动标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28803227/

相关文章:

javascript - 防止用户在输入字段中输入大于 2 位数字的值

html - 带有内联 block 和垂直对齐的奇怪垂直间距

html - Vue.js 的新手需要帮助了解为什么条形图不会在第一个命令之后更新

javascript - 如何将 Date 对象转换为仅输出 hh :mm am/pm

javascript - 提交表单,然后打开新窗口并关闭弹出窗口

javascript - 如何在 iOS Chrome 中使用 CSS scroll snap + picture bug 隐藏滚动条

html - 媒体查询不响应窗口调整大小,但在 Chrome 开发工具中工作

PHP 控制表格在网页上的位置

javascript - 使用 pureJS 拖放,无后端

css - 如何在 Nuxt/Vue 中做内联线性渐变