如何才能让此css在Chrome中正确显示?

时间:2012-12-27 08:09:09

标签: css google-chrome css-float

我有以下简单的代码:

<div style="float:right">
   <h2>Header <div style="float:right;background-color:red">my text</div></h2>
   More text
</div>

请参阅此fiddle

这会在Firefox和IE中显示我想要的方式 - “my text”显示在同一行的“Header”右侧。但是,在Chrome中,“我的文字”会在“更多文字”旁边按下一行。

我知道我可以通过在“标题”文本之前移动“my text”div来实现此目的:

<h2><div style="float:right;background-color:red">my text</div>Header</h2>

但由于其他原因,我需要保持html的方式,并希望尽可能使用css实现这一点。有没有办法让它在Chrome中显示我想要的方式(只需更改css)?

3 个答案:

答案 0 :(得分:2)

你可以这样使用

<div style="float:right">
<h2>Header <div style="display:inline-block;background-color:red">My text</div></h2>
More text
</div>

这表明你想要See This Fiddle

答案 1 :(得分:0)

我认为以下代码对您有所帮助......

    <div style="float:right;width:170px">
     <h2>Header <div style="float:right;background-color:red">my text</div></h2>
     More text
    </div>

以下代码也很有用.....

 <div style="float:right">
  <h2>Header <div style="display:inline;background-color:red">My text</div></h2>
  More text
 </div> 

答案 2 :(得分:0)

您可以删除float:right并替换为display:inline;

下面的图片

enter image description here