div没有高度 - 如何使它们坚持并避免空白

时间:2014-06-26 09:29:31

标签: html css html5 layout

Demo Link

CSS:

.box {
    width: 150px;
    vertical-align: top;
    padding: 30px;
    margin: 3px;
    overflow: hidden;
    margin-top: 3px;
    display: inline;
    float: left;
    border: 1px solid black;
}

我正试图将这些div对齐,没有运气。 我们怎样才能使它们坚持前一个div

5 个答案:

答案 0 :(得分:0)

有许多jQuery个库:

答案 1 :(得分:0)

如果你想让它们彼此相邻,它们之间没有任何空格,试试这个:

   .box{
    width: 150px;
    vertical-align: top;
    padding: 10px;  
    overflow:hidden;
    margin-top: 3px;
    display: inline-block;
    float: left;
    border: 1px solid black;
    position:relative;
    min-height:200px;
    max-height:210px;
    overflow-y: scroll;

}

但是,在此设计中,div中会有滚动条。 希望它有所帮助..或者你可以使用上面提到的库。

答案 2 :(得分:0)

喜欢这个?使用

创建一个容器div
font-size:0;

从框类css中删除所有边距,而不是将其显示为内联浮点数,转到内联块

.box{
    width: 150px;
    vertical-align: top;
    padding: 30px;
    overflow:hidden;
    display: inline-block;
    border: 1px solid black;
}

然后,重新显示所有子元素的字体大小:

h3 {font-size:20px;}
p {font-size:15px;}

JsFiddle 1:http://jsfiddle.net/8hHA2/6/

添加保证金左:-1px;除了第一个之外的所有盒子的属性修复了丑陋的双边缘:

JsFiddle 2:http://jsfiddle.net/8hHA2/8/

答案 3 :(得分:0)

试试这个

.box {
        width: 150px;
        vertical-align: top;
        padding: 30px;
        margin: 3px;
        overflow: hidden;
        margin-top: 3px;
        display: inline-block;
        vertical-align:top;
        float: left;/**remove**/
        border: 1px solid black;
    }

答案 4 :(得分:0)

HTML:

 <div id="container">
    <div id="boxdiv">
                <div class="box">
                    <h3>TITLE</h3> 

                <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illo, iusto, voluptatibus autem non eaque veniam modi reprehenderit ducimus. Officiis, repellat.</p>

                </div>

                <div class="box">
                    <h3>TITLE2</h3>
                    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Facere, saepe laborum natus laboriosam nesciunt aperiam.</p>
                </div>
                <div class="box">
                    <h3>TITLE3</h3>
                    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Nostrum, recusandae, dolore molestias deserunt ex magnam esse a perferendis necessitatibus omnis. Dolore, eaque dolorem nesciunt fuga rerum dolores asperiores officia quidem!</p>
                </div>
                <div class="box">
                    <h3>TITLE4</h3>
                    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolores, voluptatibus, veniam, eligendi magnam reiciendis numquam impedit tenetur accusantium voluptas laudantium praesentium consequatur recusandae deserunt delectus consequuntur esse commodi illum iure.</p>
                </div>
        </div>

CSS:

#container {
font-size:0;
}


.box{
    width: 150px;
    vertical-align: top;
    padding: 30px;

    overflow:hidden;

    display: inline-block;
    border: 1px solid black;
}

h3 {
font-size:20px;
}
p {
font-size:15px;
}