0

这是我的CSS:

<style type="text/css">
    .column_n {
        margin: 20px;
        float: left;
        width: 250px;
    }
</style>

问题是我在页面左侧有一列。但是在左侧的元素完成后,另一个 div 上的文本开始填充它的下方。像这样的东西:

xxxxxx yyyyyy
xxxxxx yyyyyy
xxxxxx yyyyyy
xxxxxx yyyyyy  
yyyyyyyyyyyyy
yyyyyyyyyyyyy

我想要的是:

xxxx yyyy
xxxx yyyy
xxxx yyyy
     yyyy
     yyyy

我怎样才能做到这一点?

谢谢!

html代码:

<div class="column_n"> 
    xxxxxxxxxxxxxxxxxxxxxxxxxxx 
</div>
<div> 
    yyyyyyyyyyyyyyyyyyyyyyyy 
</div>
4

5 回答 5

0

按照 Roy 的建议更新为使用 inline,但是您需要使用 display:inline,而不是 display:inline-block;

这里有一个演示:http: //tinkerbin.com/VAEFGoBm

试试这个 :

<style type="text/css">
    .column_n {
        margin: 20px;
        display:inline;
        width: 250px;
    }
 .column_b {
        margin: 10px;
        display:inline;
        width: 250px;
    }
</style>

<div class="column_n"> 
    xxxxxxxxxxxxxxxxxxxxxxxxxxx 
</div>
<div class="column_b"> 
    yyyyyyyyyyyyyyyyyyyyyyyy 
</div>
于 2013-01-09T19:07:07.410 回答
0

设置这个 -

display: inline-block;

对于列。使用 float: left 可能没有必要。

于 2013-01-09T19:08:16.100 回答
0

HTML:

<div class="column_b"> 
    yyyyy yyy yyyyyyyyyyyyyyyy    ssssssssss sssssssssssss
</div>
<div class="column_c"> 
    ddddddddddd dddddddddd dddddddda assssssssssss
</div>

CSS:

<style type="text/css">
   .column_c {
     width:100px;
    background-color:red;
overflow:hidden;
   float:left;
    }
 .column_b {
   float:left;
          width:100px;
overflow:hidden;

    background-color:blue;
    }
</style>

这是你想要的一个jsfiddle:

http://jsfiddle.net/YDFLV/62/

于 2013-01-09T19:20:28.183 回答
0

试试这个:

<style type="text/css">
    .column_n {
        margin: 20px;
        float: left;
    }
    div{
        width: 250px;
        display: inline-block;
    }
</style>

http://jsfiddle.net/TeMWS/1/

于 2013-01-09T19:40:11.953 回答
0

我是这样做的:

.column_n { 边距:20px; 向左飘浮; 宽度:250px;}

.column_b { 左:290px; 位置:绝对;}

于 2013-01-09T19:53:46.940 回答