Html 如何使div的高度响应?

Html 如何使div的高度响应?,html,css,Html,Css,我想要一个div,如果div的高度超过450px,就会有滚动条。我可以通过在div中添加一个类名(比如fixedcoll_450)来实现这一点 <div class="fixedScroll_450" id="content"></div> 它运转良好。。但是我想给出高度的百分比值,而不是像素。但是 .fixedScroll_450{ min-height: 30%; max-height: 30%; width: 100%; margin:

我想要一个div,如果div的高度超过450px,就会有滚动条。我可以通过在div中添加一个类名(比如fixedcoll_450)来实现这一点

<div class="fixedScroll_450" id="content"></div>
它运转良好。。但是我想给出高度的百分比值,而不是像素。但是

 .fixedScroll_450{
   min-height: 30%;
   max-height: 30%;
   width: 100%;
   margin: 0;
   overflow-y: auto;
 }

它不起作用。此代码将高度设置为100%。plz guide me.

这可以通过设置html和body标记的高度来解决

html,
body {
    height: 100%;
}
在CSS中,两个元素没有设置高度。因此,通过使用
minheight:30%
浏览器没有计算出的高度。当您添加一些内容时,html和body标记的高度会随着内容本身而增长,而不是随着页面的高度而增长


另一方面,如果要确保始终为屏幕高度的30%,可以使用
30vh
(视口高度的30%)。关于这些单位的进一步解释可以在这里找到:

这可以通过设置html和body标记的高度来解决

html,
body {
    height: 100%;
}
在CSS中,两个元素没有设置高度。因此,通过使用
minheight:30%
浏览器没有计算出的高度。当您添加一些内容时,html和body标记的高度会随着内容本身而增长,而不是随着页面的高度而增长


另一方面,如果要确保始终为屏幕高度的30%,可以使用
30vh
(视口高度的30%)。有关这些单位的进一步说明,请参见此处:

使用
vh
css单位表示高度,如
max height:30vh

.fixedScroll_450{
最大高度:30vh;
宽度:100%;
保证金:0;
溢出y:自动;
}

Lorem ipsum dolor sit amet Lorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit AMETLOR sit ametLorem ipsum ipsum dolor sit AMETLOR sit ametLorem ipsum ipsum DOL或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐ipsum dolor sit AMETLEM ipsum dolor sit AMETLEM ipsum dolor sit AMETLEM ipsum dolor sit amet
使用
vh
css单位表示高度,如
最大高度:30vh

.fixedScroll_450{
最大高度:30vh;
宽度:100%;
保证金:0;
溢出y:自动;
}

Lorem ipsum dolor sit amet Lorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit AMETLOR sit ametLorem ipsum ipsum dolor sit AMETLOR sit ametLorem ipsum ipsum DOL或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐或坐ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit ametLorem ipsum dolor sit amet
如果您不为父元素提供高度,则将根据其内容获取div标记的高度
。您需要为该div标记的任一父元素提供一些固定的高度,以便滚动条工作。

如果您不为父元素提供高度,则将根据其内容获取div标记的高度。您需要为这个div标记的父元素提供一些固定的高度,以便滚动条工作。

这里有一个稍微不同的方法。如果您可以使用flexbox(请参见浏览器支持),您可以这样做:

。外包装器{
位置:绝对位置;
排名:0;
底部:0;
左:0;
右:0;
显示器:flex;
弯曲方向:行;
身高:30%;
背景色:#64b92a;
}
.包装纸{
显示器:flex;
弹性:1;
弯曲方向:立柱;
身高:100%;
溢出y:滚动;
}
.固定卷轴450{
身高:100%;
}

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡。知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作。两人或两人在一个无教区的房间里互相指责。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

知识是一种美德,是一种美德,是一种美德,是一种美德。我们要尽量减少开支
$('#content').css('height':$(window).height()+'px')