html - CSS - div 上的边距

标签 html css

我想在这里垂直对齐 div 中的一些文本: HTML:

<div class="div1">
    <div class="div11">
        <img src="https://pbs.twimg.com/media/BrJSq87IMAAD3Zg.png" alt="" width="40px">
    </div>
    <div class="div12">
        <a href="">yo</a>
        </br>
        <a href="">yo</a>            
    </div>
</div>

CSS:

.div1 {
    height: 40px;
}

.div1 div {
    display: inline-block;
}

.div12 {
    padding-top: 5px;
}

JSFiddle: http://jsfiddle.net/4mVPG/1/

我的 div 的高度是固定的,所以我想做的就是在最后一个 div (.div12) 上设置一个 padding-top 来将文本向下移动一点。然而,当我添加一个 padding-top 时,所有的盒子都会被放下。

为什么会发生这种情况,我该如何解决?谢谢

最佳答案

当您使用 inline-block 时,每个 block 的作用就好像它所在的文本在基线上对齐(默认情况下)。如果增加第二个 block 的高度,基线会下降,第一个 block 也会下降。

您可以使用 vertical-align: top 来改变它。

关于html - CSS - div 上的边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24455155/

相关文章:

javascript - 如何显示使用 javascript 检查的单选按钮的文本框 onclick?

html - HTML5 中的主要标签是什么?它与 body 标签有何不同?

Python、BeautifulSoup - <div> 文本和 <img> 属性顺序正确

css - 使 SVG 图像响应媒体查询

html - 我可以改进什么来进行响应式设计

javascript - 如何使用 Angular Controller 从 Mongo 数据库获取数据

html - 在 CSS 中按比例缩放图像(如果可能,不用 JS!)

jquery - 使用jquery动态设置两个元素的高度

javascript - 切换 HTML 元素类的大小时,过渡属性不起作用?

html - 在 iOS 11 上使用自定义字体从 HTML 生成 PDF