浮动左调整大小图像100%whit parent

时间:2013-09-19 15:25:17

标签: css image resize height floating

我正在开发一个网站的移动版本。 在某个页面上,左侧有三个图像,当您单击它时,您将看到右侧的图像。

调整窗口大小时,左侧的三个图像的分辨率会变大。我想要完成的是右边的图像应该与左边的三个图像具有相同的高度。

因此,当您调整窗口大小时,蓝色和绿色div应该具有相同的高度。

您可以找到我的代码here或以下

<div id="outer">
    <div id="inner1">
        <ul>
            <li>
                <img style="-webkit-user-select: none" src="http://placekitten.com/50/50" />
            </li>
            <li>
                 <img style="-webkit-user-select: none" src="http://placekitten.com/50/50" />
            </li>
            <li>
                  <img style="-webkit-user-select: none" src="http://placekitten.com/50/50" />
            </li>
        </ul>
    </div>
    <div id="inner2">
        <img style="-webkit-user-select: none" src="http://placekitten.com/50/50" />
    </div>
    <div style="clear: both;"></div>
</div>

样式

#outer{
    border: 1px solid red;
    width: 100%;
}

#inner1{
    border: 1px solid blue;
    width: 30%;
    float: left;
    margin-right: 20px;
}

#inner1 img{
    width: 100%;
}

#inner2{
    border: 1px solid green;
    width: 100%;
    height: 100%
}

ul{
    list-style-type: none;  
}

谢谢!

1 个答案:

答案 0 :(得分:1)

这是一个Working Fiddle 经过测试: IE10,IE9,IE8,IE7,FF,Chrome,Safari

仅供参考:我还修复了你在inner1 div图像中出现的100%宽度问题。 (这是由ul-li默认保证金造成的)

HTML:(已移除clear:both; div)

<div id="outer">
    <div id="inner1">
        <ul>
            <li>
                <img src="http://placekitten.com/50/50" />
            </li>
            <li>
                <img src="http://placekitten.com/50/50" />
            </li>
            <li>
                <img src="http://placekitten.com/50/50" />
            </li>
        </ul>
    </div>
    <div id="inner2">
        <img src="http://placekitten.com/50/50" />
    </div>
</div>

<强> CSS:

* {
    padding: 0;
    margin: 0;
}
#outer {
    border: 1px solid red;
    position: relative; /* new */
}
#inner1 {
    width: 30%;
    border: 1px solid blue;
    display: inline-block; /*instead of the floating*/
}
ul {
    list-style-type: none;
}
#inner1 img {
    width: 100%;
}
#inner2 {
    border: 1px solid green;
    width: 60%;
    position: absolute;
    top: 0; /* stretchs from the beginning of the parent .. */
    bottom: 0; /* ..to the end. */
    right: 0; /*instead of float:right */
}