2

我想在 div 中使用 span

div用来放一条红色的横线

<div style="background-color:red;">
</div>

span 用于在 div中将元素向右放置

<div style="background-color:red;">
<span style="float:right;">
ABC
</span>
</div>

但是水平线没有变成红色,右边只显示ABC,实际上没有像width:900px这样的div样式的效果.. ....为什么?

4

4 回答 4

5

我建议:

<div style="background-color:red; text-align:right;">ABC</div>

overflow:auto否则,如果您确实想利用<span>原始示例中的样式,则需要添加到 div 的样式定义中。

干杯

于 2012-10-23T18:33:17.437 回答
4

添加overflow:auto到 div:

<div style="background-color:red;overflow:auto;">
<span style="float:right;">
ABC
</span>
</div>​

jsFiddle 示例

浮动内部跨度会导致 div 本质上崩溃,添加溢出规则允许它重新获得跨度。

于 2012-10-23T18:31:50.340 回答
2

浮动没有给你的 div 任何高度。您需要使用clear. 试试这个:

<div style="background-color:red;">
  <span style="float:right;">
    ABC
  </span>
  <div style="clear: both;"></div>
</div>
于 2012-10-23T18:33:27.457 回答
-2

您需要添加属性overflow:hidden;在你的 DIV 中。下面我提到了代码:

<div style="background-color:red; text-align:right; overflow:hidden;"> ABC </div>
于 2012-11-05T07:08:20.767 回答