html - 如何将父级的高度设置为自动减去像素?

标签 html css height overflow

考虑以下因素:

CSS:

#parent {
   overflow: hidden;
}

HTML:

<div id="parent">
   <div id="child"></div>
</div>

目标:我想隐藏 <div id="child"></div> 的底部 20 个像素.

限制:我不知道 <div id="child"></div> 的高度事先。

问题:如果我不知道 <div id="child"></div> 的高度事先如何设置<div id="parent"></div><div id="child"></div> 短 20px ?

限制:我不想使用JS获取高度<div id="child"></div>创建后,然后将高度设置为 <div id="parent"></div>到该高度-20px。我知道这是显而易见的解决方案,但我的网站上出现了太多上述问题,以至于每次都必须执行相关的 JS。

预先感谢您的帮助! :-)

最佳答案

这是一种实现方法。使用 position:relative#child 元素向下移动 20px;

#parent 元素上,添加 margin-top: -20px 以使内容的上边缘与 父 block 的上边缘。

body {
    margin: 0;
}
#parent {
    overflow: visible;
    border: 1px dotted blue;
    margin-top: -20px;
    overflow: hidden;
}
#child {
    border: 1px dashed green;
    position: relative;
    top: 20px;
}
<div id="parent">
    <div id="child">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed purus odio, ornare et neque in, sollicitudin ornare erat. Sed vel nisl vehicula, tempus nulla non, sodales orci. Pellentesque aliquam porttitor euismod. Nam imperdiet sit amet lectus sed vulputate. Sed varius vestibulum urna, quis consequat arcu mollis sed. Aenean pulvinar a magna non cursus. In hac habitasse platea dictumst. Proin elementum ipsum urna, non viverra nisi congue ut.</div>
</div>

关于html - 如何将父级的高度设置为自动减去像素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26087842/

相关文章:

jquery - 为什么我不能用 jQuery 定位这两个元素?

css - 如何在不使用固定定位的情况下使视口(viewport)的 div 达到 100%?

html - CSS 最小高度不根据内容调整大小

Jquery滚动顶部触发两点之间的函数?

html - 标签背景图片未在 ie7 上显示

jquery - 使用 Jquery 查找输入的 Foreach

像 960 和 Blueprint 这样的 CSS 框架?

javascript - 需要将 2 个不同的 div 拉伸(stretch)到屏幕,中间有一个 div

javascript - React组件将视频帧连续绘制到 Canvas : doesn't work on iOS

html - div背景颜色被截断