html - 文本不会与 div 顶部对齐

标签 html css alignment vertical-alignment text-alignment

我尝试过垂直对齐、顶部边距、顶部、填充、定位以及任何我能想到的技巧,但在任何情况下我都无法将文本放置在 div 的顶部。我以前从未遇到过这种情况,所以我觉得我忽略了一些愚蠢的事情......

重要的事情:

HTML

        <div id="login">
            <div class="row20">
                <p class="gray1">username</p>
            </div>
            <div class="row20">
                <p class="gray1">password</p>
            </div>
            <div class="row20">
                <p class="gray1">new here? | forgot password?</p>
            </div>
        </div>

CSS

 #login {
    position: absolute;
    border: 1px solid #ccc;
    height: 73px;
    width: 260px;
    left: 620px;
    top: 3px;
    vertical-align: top;
    padding: 0px;
    margin-top: 0px;
}
div.row20 {
    height: 20px;
    border: 1px solid #cccccc;
}
p.gray1 {
    font-size: 14px;
    color: #444444;
}

我已经从我的代码中删除了所有将文本推送到这些 div 顶部的尝试,因为它们都不起作用。然而,我确实尝试了我能找到的一切。我希望“row20”div 能够作为我的表单的对齐方式。如果我使用 br,它往往会使文本框与文本对齐变得更加困难。由于某种原因,p 文本显示在距父 div 顶部约 18px 的位置。我所做的一切都没有改变......

最佳答案

您的内部 p 元素会溢出 div 容器,因为它具有顶部和底部默认的 margin,因此您应该将其删除以满足您的需求:

p.gray1 { margin:0; }

JSFiddle

关于html - 文本不会与 div 顶部对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27463480/

相关文章:

html - 悬停子元素时为父元素提供样式

html - 修复了与另一个 div 相关的 div

html - 如何让页面上的象限垂直拉伸(stretch)以匹配水平相邻象限的高度?

html - 如何左右对齐html和css中的每个备用列表项以及元素符号

html - Angular2 <div> 全屏显示

html - 如何仅使用 css 为选项提供填充

CSS 组合属性选择器

html - 无法将某些 html 元素与纯 css 对齐?

html - 数据表和 Bootstrap sScrollY 在 thead 和 tbody 之间留下间隙

javascript - jQuery 可拖动 "game"问题