首页 > Web开发 > 详细

【css样式】当子元素设置属性为position:absolute,父元素不能自动撑开

时间:2020-03-11 17:58:38      阅读:589      评论:0      收藏:0      [点我收藏+]

【问题】在做banner设计的时候,包裹图片的div子元素设置属性为position:absolute,其外层父元素高度为0,导致banner不能正常显示
【原因】position:absolute的元素完全从文档流当中移走,所以他们的尺寸无法影响到父元素的尺寸
【解决办法】
设置父元素的高度为图片高度
但此时会存在另外一个问题就是,在浏览器窗口大小改变时,父元素高度不能随图片的变化而变化
因此我们需要使用js,在浏览器窗口改变时,获取图片高度从而赋值给父元素,以达到预期效果
$(window).resize(function() {
var height = $(‘#图片ID‘).css("height");
$(‘#父元素ID‘).css("height",height);
});

【css样式】当子元素设置属性为position:absolute,父元素不能自动撑开

原文:https://www.cnblogs.com/LiCoco/p/12463236.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!