Css 如何在我的div.main类中设置最大高度

Css 如何在我的div.main类中设置最大高度,css,bootstrap-grid,Css,Bootstrap Grid,在我的网站上(使用zenphoto和Boostrap3),我的div.main类有一个问题。 我有静态导航栏和底部的固定页脚。 我希望div.main具有“剩余空间100%的高度”。 当我的内容没有达到所有的重拍高度时,它就不起作用了 请参见本页作为示例: 你能帮我解决这个问题吗?我不确定你对这个解决方案的看法,我更像是一个后端开发人员,而不是前端开发人员,但你总是可以这样做 计算(100vh-(页眉高度+边框)-(页脚高度+边框) 我唯一不喜欢这个解决方案的一点是,我想不出一种不硬编码高度

在我的网站上(使用zenphoto和Boostrap3),我的div.main类有一个问题。

我有静态导航栏和底部的固定页脚。 我希望div.main具有“剩余空间100%的高度”。 当我的内容没有达到所有的重拍高度时,它就不起作用了

请参见本页作为示例:


你能帮我解决这个问题吗?

我不确定你对这个解决方案的看法,我更像是一个后端开发人员,而不是前端开发人员,但你总是可以这样做

计算(100vh-(页眉高度+边框)-(页脚高度+边框)


我唯一不喜欢这个解决方案的一点是,我想不出一种不硬编码高度的方法。我确信有一种方法可以抓住它,但现在这应该让你朝着正确的方向前进。

不确定你对这个解决方案的看法,我更像是一个后端开发人员,而不是前端开发人员,但你总是可以做som类似于

计算(100vh-(页眉高度+边框)-(页脚高度+边框)


我唯一不喜欢这个解决方案的一点是,我想不出一种不硬编码高度的方法。我确信有一种方法可以抓住它,但现在这应该会让你朝着正确的方向前进。

你可以通过使用
flex
来获得它,我创建了一个
类,并将
flex
指定为属性,然后对内容部分使用
flex:1 0 0
,我对页脚使用
position
保持在bottam中,并将
overflow:auto
分配给内容部分div

下面我发布了一个工作示例来帮助理解

柔性

正文{
边际:0px;
填充:0px;
}
.盒子{
显示器:flex;
弯曲方向:立柱;
宽度:100%;
最小高度:100vh;
}
.标题{
背景:番茄;
}
.内容{
弹性:100;
背景:绿色;
溢出:自动;
}
.页脚{
背景:蓝色;
位置:相对位置;
}

标题
除了被称为“威尼斯代表团”的知识外,其他知识都是由精英组成的
在非赋权的情况下,除法定的威尼斯代表团外,所有人都有权享有非赋权。所有人都有权享有非赋权
非赋权性的软体,除了被称为“威尼斯的代表”之外,其他的都是非赋权性的软体。非赋权性的软体,除了赋权性的软体外,其他的都是非赋权性的软体
别名dicta,除法定代表人外?

页脚
您可以通过使用
flex
获得它,我创建了一个
类并将
flex
指定为属性,然后使用
flex:1 0 0
到内容部分,我使用
位置
到页脚保持在bottam中,并将
溢出:自动
指定给内容部分div

下面我发布了一个工作示例来帮助理解

柔性

正文{
边际:0px;
填充:0px;
}
.盒子{
显示器:flex;
弯曲方向:立柱;
宽度:100%;
最小高度:100vh;
}
.标题{
背景:番茄;
}
.内容{
弹性:100;
背景:绿色;
溢出:自动;
}
.页脚{
背景:蓝色;
位置:相对位置;
}

标题
除了被称为“威尼斯代表团”的知识外,其他知识都是由精英组成的
在非赋权的情况下,除法定的威尼斯代表团外,所有人都有权享有非赋权。所有人都有权享有非赋权
非赋权性的软体,除了被称为“威尼斯的代表”之外,其他的都是非赋权性的软体。非赋权性的软体,除了赋权性的软体外,其他的都是非赋权性的软体
别名dicta,除法定代表人外?

页脚
您可以使用以下代码调整主div的高度。如果内容较少,它将全屏显示

.main{
最小高度:100vh;

}

您可以使用以下代码调整主div的高度。如果内容较少,它将全屏显示

.main{
最小高度:100vh;

}

我在我的js文件中找到了一种做我想做的事情的方法。 我的JS代码固定了主div的最小高度,以填充屏幕,即使主内容很小

此代码可以很好地满足我的需要:

jQuery(文档).ready(函数(){
//主分区的全高(窗口高度-“页眉”高度-“页脚”高度)
$(窗口)。调整大小(函数(){
$('#main').css('min-height',$(window).height()-$('#menu').outerHeight()-$('#footer').outerHeight());
}).resize();
});

你可以在那里看到它的作用:

我在我的js文件中找到了一种做我想做的事情的方法。 我的JS代码固定了主div的最小高度,以填充屏幕,即使主内容很小

此代码可以很好地满足我的需要:

jQuery(文档).ready(函数(){
//主分区的全高(窗口高度-“页眉”高度-“页脚”高度)
$(窗口)。调整大小(函数(){
$('#main').css('min-height',$(window).height()-$('#menu').outerHeight()-$('#footer').outerHeight());
}).resize();
});

你可以在那里看到它的作用:

请将您的代码作为一个整体发布在