使用css停止div调整父div的大小

前端之家收集整理的这篇文章主要介绍了使用css停止div调整父div的大小前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
http://jsfiddle.net/ETkkR/
<div id="Blog1">
    <div class="post">
    <img src="http://dummyimage.com/180x120/000/fff" alt="Image 1" title="This is my first image"/>
        <div class="post-info">
            <span>post title post title post title</span>
        </div>
    </div>
    <div class="post">
    <img src="http://dummyimage.com/175x104/f0f/fff" alt="Image 2" title="The second one is pretty"/>
                <div class="post-info">
            <span>post title post title post title</span>
        </div>
    </div>        
</div>​

在某些情况下(宽度大于div.post-info内容的图像)div.post-info符合div.post父级,但有时div.post-info的宽度更大,对父div有影响.通过调整大小来发布.如何使div.post-info适合div.parent的宽度,如果它更大则不调整大小.

我的css

#Blog1{
    padding:10px;
}
#Blog1 .post{
    border:1px solid #000000;
    margin:3px;
    text-align:center;
    position: relative;
    display: inline-block;
    *display: inline;
    zoom: 1
}
.post img{
    height:100px;
}
.post .post-info{
    text-align:left;
}
.post .post-info span{
    word-wrap:break-word;
}​

编辑

您可以更改元素,因为内容仍然是相同的,以创建一个解决方
人们不断给出不适合我要求的解决方案……我需要的是对于子div .post-info不要比.post父div的宽度更大

解决方法

这是一个演示,但你应该解释一下:你想要高度可变吗?

jsFiddle demo

编辑的CSS(仅更改了元素):

#Blog1 .post{
    border:1px solid #000000;
    margin:3px;
    text-align:center;
    position: relative;
    display:block;         /**/
    float:left;            /**/
    overflow:hidden;       /**/
    padding-bottom:24px;   /**/
}
.post .post-info span{
    position:absolute;     /**/
    word-wrap:break-word;
}

P.S:这个问题让我联想到我的一个老答案:)
Pop Images like Google Images如果你需要帮助……我在这里

猜你在找的CSS相关文章