3

当高度是父 div 的百分比时,是否可以使用 css 或 js 设置元素的宽度以匹配它的高度。如果调整浏览器窗口的大小,子 div 也需要更改大小。

例子

body, html {height: 100%}
.parent {height: 100%; width: 960px;}
.child {
    height: 50%; 
    width: same as height; /* but not 50% of 960px, so that the child div is square*/
}

我正在尝试实现这样的目标,但要实现宽度而不是高度。 高度等于动态宽度(CSS 流体布局)

提前致谢 :-)

4

3 回答 3

1

如果您使用的是 jQuery,则可以在函数中设置width = height或反之亦然。resize()

http://jsfiddle.net/Ev6Vj/173/

$(window).resize(function() {
  $('#main').height($('#main').width());
});
<div id="main">
    <img src="http://placehold.it/200x200" />
</div>
#main {
    position: absolute;
    bottom: 0;
    top: 0;
    border: #000 thin solid;
    background: #DDEEFF;
    width: 100%;
}
于 2013-06-20T10:41:09.157 回答
0

使用 jQuery。

function resizeChild() {
var child = $(".child");
var parentSize = child.parent().height();
child.height(parentSize / 2);
child.width(parentSize / 2);
}
$(window).ready(resizeChild);
$(window).resize(resizeChild);

见小提琴

于 2013-06-20T10:44:22.583 回答
0
$(document).ready(function()
{
    $(window).resize(function()
    {
        $("div").height($("div").width());
    });
    $(window).resize();
});

您可以使用 jQuery 来匹配元素的高度和宽度。

于 2013-06-20T10:40:50.797 回答