为了账号安全,请及时绑定邮箱和手机立即绑定

使用CSS保持div的宽高比

使用CSS保持div的宽高比

Helenr 2019-05-21 16:16:10
我想创建一个div可以随着窗口宽度的变化而改变宽度/高度的东西。是否有任何CSS3规则允许高度根据宽度改变,同时保持其宽高比?我知道我可以通过JavaScript实现这一点,但我更喜欢只使用CSS。
查看完整描述

5 回答

?
函数式编程

TA贡献1807条经验 获得超9个赞

基于你的解决方案,我已经做了一些技巧:


当您使用它时,您的HTML将是唯一的


<div data-keep-ratio="75%">

    <div>Main content</div>

</div>

以这种方式使用它:CSS:


*[data-keep-ratio] {

    display: block;

    width: 100%;

    position: relative;

}

*[data-keep-ratio] > * {

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

}

和js(jQuery)


$('*[data-keep-ratio]').each(function(){ 

    var ratio = $(this).data('keep-ratio');

    $(this).css('padding-bottom', ratio);

});

有了这个,你只需将attr设置data-keep-ratio为高度/宽度即可。


查看完整回答
反对 回复 2019-05-21
  • 5 回答
  • 0 关注
  • 3903 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信