css设置父div高度为90%后,子div高度超出父div范围解决方法
时间: 2024-02-12 18:09:57
浏览: 137
当子div高度超出父div范围时,可以通过以下两种方法解决:
1. 使用绝对定位
可以将子div的position属性设置为absolute,并设置top和bottom属性,使其相对于父div的上下边界定位。这样可以保证子div的高度不会超出父div范围。
```css
.parent {
height: 90%;
position: relative; /* 父元素设置relative定位 */
.child {
position: absolute; /* 子元素设置absolute定位 */
top: 0;
bottom: 0;
left: 0;
right: 0;
2. 使用flex布局
可以将父div设置为flex布局,然后将子div的flex属性设置为1,这样子div会自动填充父div的高度,且不会超出父div范围。
```css
.parent {
height: 90%;
display: flex; /* 父元素设置flex布局 */
flex-direction: column; /* 纵向布局 */
.child {
flex: 1; /* 子元素设置flex属性为1 */
以上两种方法都可以解决子div高度超出父div范围的问题,具体使用哪种方法可以根据实际情况灵活选择。
相关问题
css 高度o 100% DIV内自动换行 超出DIV部分隐藏
要在CSS的DIV元素内实现高度为100%、自动换行并隐藏超出部分,可以使用CSS的属性来控制。可以通过设置`overflow`属性为`hidden`来隐藏超出部分,并使用`word-wrap`
CSS让子元素div的高度填满父容器的剩余空间
最低
0.47元/天
开通会员,查看完整答案
成为会员后, 你将解锁
下载资源随意下
优质VIP博文免费学
优质文库回答免费看
C知道免费提问
付费资源9折优惠