如何将此跨度对齐到 div 的右侧?

新手上路,请多包涵

我有以下 HTML:

 <div class="title">
    <span>Cumulative performance</span>
    <span>20/02/2011</span>
</div>

使用此 CSS:

 .title
{
    display: block;
    border-top: 4px solid #a7a59b;
    background-color: #f6e9d9;
    height: 22px;
    line-height: 22px;
    padding: 4px 6px;
    font-size: 14px;
    color: #000;
    margin-bottom: 13px;
    clear:both;
}

如果你检查这个 jsFiddle:http: //jsfiddle.net/8JwhZ/

您可以看到名称和日期粘在一起。有没有办法让日期对齐到右边?我试过 float: right; 在第二个 <span> 但它搞砸了样式,并将日期推到封闭的 div 之外

原文由 DaveDev 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 469
2 个回答

如果可以修改HTML:http: //jsfiddle.net/8JwhZ/3/

 <div class="title">
  <span class="name">Cumulative performance</span>
  <span class="date">20/02/2011</span>
</div>

.title .date { float:right }
.title .name { float:left }

原文由 Phrogz 发布,翻译遵循 CC BY-SA 2.5 许可协议

使用浮点数有点麻烦:

这和许多其他“琐碎”的布局技巧一样可以用 flexbox 来完成。

    div.container {
     display: flex;
     justify-content: space-between;
   }

在 2017 年,如果您不必支持旧版浏览器,我认为这是首选解决方案(超过浮动): https ://caniuse.com/#feat=flexbox

检查 fiddle 浮动用法与 flexbox 相比有何不同(“可能包含一些相互竞争的答案”): https ://jsfiddle.net/b244s19k/25/。如果您仍然需要坚持使用 float,我当然推荐第三个版本。

原文由 Risord 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题