html - 使用css将文本对齐到html代码中的网页顶部

标签 html css margin text-alignment

我有这个CSS代码:

.post {
    margin-top: 0.5em;
    margin-left: 2em;
    margin-right: 2em;
    text-align: center;
}

.post p{
    max-width: 1200px;
    padding: .5em;
    text-align: justify;
    margin: 0;
    top: 1.25em;
}

.post h1{
    text-align: center;
}

在 html 中有这个:

<div class="post">  
 <h1>Title of Sample Work 2</h1>
 <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam dapibus id nisl ut suscipit. Nullam vel justo tellus. Suspendisse vehicula rhoncus nunc sed accumsan. In hac habitasse platea dictumst. Mauris vel dolor velit. Phasellus finibus massa mauris, at interdum nisl luctus at. Etiam porttitor, metus non dapibus pretium, orci arcu pretium nulla, eget congue augue libero at lectus. Mauris pretium urna tristique, laoreet enim rhoncus, euismod tortor.</p>
</div>

这是我看到的:

enter image description here

为什么顶部的边距这么大,而文本标题这么低? 您可以在此处查看网络上实际页面的示例: http://www.nanogomo.com/sample1.html

有趣的是,如果我向其中添加更多内容,它会将文本推高。

最佳答案

因为#wrapper 有 display:flex 并且有一个 before。您应该删除以下内容:

#wrapper::before {
    content: '';
    display: block;
}

flex 容器包含 3 个元素 home-back、post 和 before。 Before 是绝对定位的,所以它从正常流中移除(不占用空间)。 Before(没有宽度)和 post 位于主轴上(垂直,因为方向是 flex 列),带有 justify-items: space-between(主轴是垂直的)。

关于html - 使用css将文本对齐到html代码中的网页顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44962287/

相关文章:

html - 填充空白时使用css滑动元素

css - 向下滚动时展开 DIV 到页面底部

html - 如何使模态窗口在页面上居中?

css - 小屏幕上的页面布局

php - 试图在 WordPress 的每个菜单项之间放置一个分隔符

css - float 和居中的 Wordpress 页面内容

html - <Body> 标签的边距和填充

javascript - 将 eventListener 添加到 JavaScript 中动态创建的选择框?

javascript - HTML 不显示内容 - 最近工作

html - 如何使用 padding/margin 来移动一个 div?