css - 将 div 与另一个 div 的第一行的基线对齐?

标签 css vertical-alignment baseline

我有两个 div,想对齐它们的基线。但是,其中一个 div 有不止一行文本和一些嵌入内容,虽然我想将它们与顶部基线对齐,但浏览器似乎与底部基线对齐。

我构建了一个 JSFiddle here为了说明,使用以下 HTML:

<div style='display:inline-block;'>NOTE:</div>
<div style='display:inline-block; width:200px;'>
    Here's <div class='embedded'></div> an embedded div and more text
</div>

和 CSS:

.embedded {
    width:40px;
    height:40px;
    display:inline-block;
    vertical-align:-15px;
    border:1px solid black;
}

我想要的是:

Images aligned to bottom baseline

我得到的是这样的:

Images aligned to top baseline

纯 CSS 解决方案会很好,但我也不反对在这里使用 JavaScript。任何帮助将不胜感激!

最佳答案

您可以使用包装 div 和一些 flex box 非常简单地完成它。

.wrapper {
  display: flex;
  align-items: baseline;
}

.note {
  margin-right: 1ch;
}

.embedded {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: -15px;
    border: 1px solid black;
}
<div class="wrapper">
  <div class="note" style='display:inline-block;'>NOTE:</div>
  <div style='display:inline-block; width:200px;'>
      Here's <div class='embedded'></div> an embedded div and more text
  </div>  
</div>

关于css - 将 div 与另一个 div 的第一行的基线对齐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48726097/

相关文章:

html - 图像未在 div 内对齐

cocoa 控制文本位置?

jquery - 将图像容器高度调整为某个值的倍数(加载、方向更改和调整大小时)

image - JPEG 的基线架构是什么?

javascript - 使用 JavaScript 或 Jquery 链接到过滤后的 html

html - 如何对 HTML 文件中的图片进行排序

html - 如何防止CSS边框 float 到父div的顶部

html - 在图像上创建了鼠标悬停缩放效果,首先是模糊,然后是锐利

jquery - Flexslider 垂直对齐到底部

css - anchor (<a>) 标记内的文本垂直对齐