Html 和 CSS - 文本高度不同

标签 html css svg

我想将一个 svg 和两个文本放在一行中。第二个文本应右对齐。

但是,如果我将第二个文本设置为 float:right,这两个文本的高度将不同。

这是我的jsbin
https://jsbin.com/gupunu/edit?html,output

这是结果。
Result

我试过text-alignpaddingmargin。没有任何影响第一个文本。 我想将当前的第一个文本放在与第二个文本相同的高度。

最佳答案

vertical-align: top 赋给第一个 span:

<div width='50px'>
  <svg width='20px' height='20px'>
     <rect x=0 y=0 width='20px' height='20px' fill='blue'>
  <span class='1' style="vertical-align: top;">Hello</span>
  <span class='2' style="float:right;">World</span>
</div>
<div width='50px'>
  <svg width='20px' height='20px'>
     <rect x=0 y=0 width='20px' height='20px' fill='blue'>
  <span class='1' style="vertical-align: top;">Hello</span>
  <span class='2' style="float:right;">World</span>
</div>

关于Html 和 CSS - 文本高度不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34693928/

相关文章:

html - 如何获取 HTML 和 CSS 中的所有链接

html - 用html、css制作硬图

css - 网站标题问题

html - CSS允许数值运算吗?

html - 云9 : nodejs server image not getting rendered (HTML)

javascript - 如何将最长元素的宽度分配给其他元素

javascript - 带有文本标签 : How do I keep the hover color even when over text label? 的按钮

html - 在 DIV 中调整 SVG 的大小并且不保留纵横比

javascript - 静音我页面的任何声音。如何?

html - 在 UL 中居中​​幻灯片图像