html - 文本左对齐,另一个文本在同一行上以不同的高度右对齐

标签 html css

我有这个代码

<div>
  <div style="float:left">
      <h2>header</h2>
  </div>
  <span style="float:right; vertical-align: bottom">
          text2
  </span>
  <div class="clear:both"></div>
</div>

我无法将 text2 垂直对齐到父级 div 的底部。

怎么做?

最佳答案

这是相当奇怪的 HTML 代码,但这里有一个不改变 HTML 的解决方案:

(附言:您要求 span 应与父 DIV 的底部对齐,而不是与 h1 对齐。如果您想要后者,则必须给出它们都是相同的 margin-bottompadding-bottom。)

div:first-of-type {
position: relative;
overflow: hidden;
}
span {
display: block;
position: absolute;
right: 0;
bottom: 0;
}
<div>
  <div style="float:left">
      <h2>header</h2>
  </div>
  <span style="float:right; vertical-align: bottom">
          text2
  </span>
  <div class="clear:both"></div>
</div>

关于html - 文本左对齐,另一个文本在同一行上以不同的高度右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42396770/

相关文章:

php - 带有 $_SERVER ["PHP_SELF"] 的 HTML 表单不再工作

html - 使复选框在标签外可点击

javascript - 我如何在网站中像字符串一样显示 html 代码和 javascript

html - 使用悬停时内联显示 div

html - Div 背景图像的 CSS 幻灯片 - 可能吗?

html - 水平子菜单

javascript - Bootstrap - 图像到 gif 到模态

html - 没有 flex 的 CSS 更改 div 顺序

javascript - 单击链接时禁用折叠

css - 使 div 高度适合内容高度 IE<=7