jquery – 将div的高度设置为宽度的一半

前端之家收集整理的这篇文章主要介绍了jquery – 将div的高度设置为宽度的一半前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何将div的高度设置为正好一半的宽度,当宽度会根据用户的屏幕大小而改变?

我有一个div …

#div1 {
    min-width:400px;
    width:100%;
    max-width:1200px;
    height:400px;
    background-color:red;  
}

宽度可以很好的工作,如果屏幕太窄,它会锁定在400像素,如果屏幕太大,它也会以1200像素停止扩展.但是,我也希望将高度改变为在任何给定时间宽度的正好一半.就像是…

#div1 {
    min-width:400px;
    width:100%;
    max-width:1200px;
    height:width/2;
    background-color:red;  
}

这没有奏效(我真的不希望这样).

如果可以的话,我更喜欢使用CSS,但是如果用户手动调整互联网窗口的大小(如当前的宽度会发生什么变化),我也希望改变高度.我不知道这是可能的CSS,但是,如果有一种方法来实现这一点,Jquery我也很乐意使用它.

jsFiddle of the above for reference.

有人可以帮我吗

解决方法

如果您只支持现代浏览器,您可以这样做: http://jsfiddle.net/kNPfh/

视频宽度是视口宽度的1/100,所以50vw是屏幕宽度的50%.

<div class='halfwidth'></div>

.halfwidth {
    width: 100%;
    height: 50vw;
    background-color: #e0e0e0;
}

如果没有,可以使用:http://jsfiddle.net/ff7WC/

$(window).on( 'resize',function () {
    $('.halfwidth').height( $(this).width() / 2 );
}).resize();
原文链接:https://www.f2er.com/jquery/179456.html

猜你在找的jQuery相关文章