如何使右对齐的文本在切换到移动视图时移动到新行



>我有一个div,它有两个跨度,分别左右对齐。切换到移动视图时,右对齐的文本应移动到下一行。

<div align="left">
    <span style="float: left;">Receipt No:</span>
    <span style="float: right";>#1111</spa>
</div>

切换到移动视图时,#1111 应位于收据编号:文本下。

发生这种情况是因为您的跨度不display: block

我假设当该行中断到下一行时,您会希望它左对齐并在下方对齐,而不是在下方仍然右对齐。

我建议使用媒体查询。我不建议尝试使用内联媒体查询,因此您需要将CSS移动到<head>

<html>
<head>
<meta name='viewport' content="width=device-width, initial-scale=1" />
<style>
.alignleft {align: left;}
.floatleft {float: left;}
.floatright {float: right;}
@media only screen and (min-resolution: 117dpi) and (max-resolution: 119dpi), only screen and (min-resolution: 131dpi) and (max-resolution: 133dpi), only screen and (min-resolution: 145dpi) and (max-resolution: 154dpi), only screen and (min-resolution: 162dpi) and (max-resolution: 164dpi), only screen and (min-resolution: 169dpi) {
    .mobilebreak {display: block; float: left;}
}
</style>
</head>
<body>
<div class="alignleft">
<span class="floatleft">Receipt No:</span>
<span class="floatright mobilebreak">#1111</span>
</div>
</body>
</html>

像这样的东西,其中 480px 是移动视图。您可以根据自己的喜好进行调整。

.number {
  display: inline-block;
  float: right;
}
@media only screen and (max-width: 480px) {
  .number {
    display: block;
    float: none;
  }
}
<div align="left">
    <span>Receipt No:</span>
    <span class="number">#1111</spa>
</div>

最新更新