标题和跨度在同一行

时间:2016-05-14 21:18:48

标签: html css

我正在动态生成div并需要一个完全相同的解决方案(没有外部样式或css,因为在页面加载后动态生成它们时会被忽略)。我不明白为什么浏览器会忽略我的text-align:right。我也想保持h和跨度(没有p)。通常情况下,我们应该在左侧看h,并在同一基线上向右跨越:

<!DOCTYPE html>
<body>

<div style="background-color:green;color:white;">
  <h1 style="display:inline">Green, color of hope</h1>
  <span style="text-align:right">I hope to display this to the right</span>
</div>

</body>
</html>

2 个答案:

答案 0 :(得分:3)

Flexbox可以做到这一点:

&#13;
&#13;
<div style="background-color:green;color:white; display:flex; justify-content:space-between; align-items:baseline;">
  <h1>Green, color of hope</h1>
  <span>I hope to display this to the right</span>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

我调整了很多并决定使用它作为我问题的最简单的解决方案。请注意,尽管在网络上提出了许多解决方案,但很少有人(以简单的方式)解决项目在具有不同大小的情况下进行基线对齐的问题:

<style>
    .left{text-align:left;font-size:18px;font-weight:bold;}
    .right{float:right;font-size:14px;padding-top:4px}
</style>   

<span class='left'>Left</span><span class='right'>Right</span>