答案对人有帮助,有参考价值0答案没帮助,是错误的答案,答非所问采纳可以这样试试 <style type="text/css"> #container { width: 80%; height: 500px; } .attr { width: 50%; height: 0; padding-bottom: 50%; background-color: #008b57; } </style> <div id='container'> <div class='attr'></div> </div> 2015年03月28日回答 编辑 3 评论jflame1.5k 声望
答案对人有帮助,有参考价值1答案没帮助,是错误的答案,答非所问可以用css3的calc .attr{ width:50%; height: calc(width); } 2015年04月04日回答 · 2015年04月04日更新 编辑 5 评论颜海镜1.5k 声望
答案对人有帮助,有参考价值0答案没帮助,是错误的答案,答非所问我建议你去看一下CSS3的弹性盒 http://segmentfault.com/a/1190000000707526之前理解错你的意思了,如果不用JS的话,并没有想到好的解决办法建议还是用JS实现吧,一行代码就解决了 <script type="text/javascript"> $(document).ready(function(){ $('#box1').css('height',$('#box1').css('width')); }) </script> <style type="text/css"> #box{ width: 900px; height: 400px; border:1px solid red; } #box1{ width:50%; border:1px solid green; } </style> <body> <div id='box'> <div id='box1'></div> </div> </body> 2015年03月28日回答 · 2015年03月28日更新 编辑 评论SwimInSky606 声望
答案对人有帮助,有参考价值0答案没帮助,是错误的答案,答非所问不知道这样你觉得可以不先了解和视口(viewport)有关css单位,vw,vh,vmax,vmin。视口宽/高度是100vw/vh,视口被均分为100单位的vw/vh。单位说明vw相对于视窗的宽度vh相对于视窗的高度vmin相对于视口的宽度或高度中较小的那个被均分为100单位的vminvmax相对于视口的宽度或高度中较大的那个被均分为100单位的vmax例如用vmin设定其父元素的宽高: { width: 100vmin; height: 100vmin; } 再将子元素高设定为50%:.attr { width: 50%; height: 50%; background-color: orange; }