css之子元素获取(未定义高度)父元素的高度_html/css_WEB-ITnose

你可能碰到过这样的需求,一个高度不固定的区域(内容由用户创造),当鼠标经过该区域或者其神马操作时,需要出现一个与该区域一样大的模版;

我们用一个span来处理这个mask。由于 .sample-1 和 .sample-2 的高度是不确定的,也就是说我们没有对它们定义 height。如果父元素没有定义高度,子元素仍然可以通过 height:100% 的方式来得到父元素的实际高度。

除了IE6,几乎所有的主流浏览器都支持子元素获取父元素(未定义高度)的高度;

对于这个用户创造内容的区域,高度会在一个什么范围内,我想你是会有一个预期的,你可以定义一个适当的padding值,如果实在无法预期,那你不妨将这个值定义大一点;这里将padding-bottom定义为500px;用_overflow:hidden;来防止mask溢出父层;

 

立即学习“前端免费学习笔记(深入)”;

html代码:

我的高度其实是没有定义的,内容有多少我就有多高。

我的高度其实是没有定义的,内容有多少我就有多高。我的高度其实是没有定义的,内容有多少我就有多高。

登录后复制

 

立即学习“前端免费学习笔记(深入)”;

CSS代码:

#demo div{ position:relative;        _overflow:hidden;        width:300px; } #demo span{ position:absolute;        top:0;        left:0;       width:100%;        height:100%;        _padding-bottom:500px; }

登录后复制

  

 

立即学习“前端免费学习笔记(深入)”;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3104635.html

(0)
上一篇 2025年3月29日 08:33:59
下一篇 2025年2月27日 23:16:48

AD推荐 黄金广告位招租... 更多推荐

发表回复

登录后才能评论