如何在CSS中删除DIV后的换行符

ali*_*s51 13 css3

有没有办法防止在使用css的div后换行,但是有一个div最小宽度和另一个最大宽度?

比如我有

<div class="label">My Label:</div>
<div class="text">My text</div>
Run Code Online (Sandbox Code Playgroud)

并希望它显示如下:

My Label: My text
Run Code Online (Sandbox Code Playgroud)

我的文字在哪里浮动,我的标签占用了所有剩余的宽度?

我使用以下CSS,但.text div保持包装:

div
{
    display: inline-block;
}

.label {
    border:1px solid blue;
    width:100%;
}

.text {
    border:1px solid red;
float:right;
}
Run Code Online (Sandbox Code Playgroud)

**更新:JS FIDDLE* http://jsfiddle.net/jPrMG/

谢谢你的帮助

Spu*_*ley 23

这不是你所看到的"突破"; 这是因为<div>元素默认为block元素.

如果要更改行为以使它们出现在同一行上,可以display在CSS中更改属性,如下所示:

display:inline;
Run Code Online (Sandbox Code Playgroud)

要么

display:inline-block;
Run Code Online (Sandbox Code Playgroud)

如果你仍然想拥有widthmin-width拥有(如问题中所述)那么你需要后两者,inline-block.

希望有所帮助.


Ily*_*syn 10

你可以使用CSS表模型:

.label {
    border:1px solid blue;
    display: table-cell;
    width: 100%;
}

.text {
    border:1px solid red;
    display: table-cell;
    white-space: nowrap;
}
Run Code Online (Sandbox Code Playgroud)

小提琴