Html 高度:使用最小高度自动展开

Html 高度:使用最小高度自动展开,html,css,height,vertical-alignment,Html,Css,Height,Vertical Alignment,我在获取.gridSecBlock以在我的视口

我在获取
.gridSecBlock
以在我的视口<640中使用
高度:auto
展开时遇到问题。如果单击下面的JSFIDLE链接并将视口修改为小于640像素,您将看到内容
.gridSecBlock
.gridText
没有像
高度:auto
那样扩展。我有一个
minheight
设置,但我不想为这么多的媒体查询调整这个设置

然后由于某种原因,我的
total center
类没有为内容块垂直居中
.gridSecBlock

有人知道我做错了什么吗

。总中心{
文本对齐:居中;
位置:绝对位置;
最高:50%;
左:50%;
-webkit转换:翻译(-50%,-50%);
转换:翻译(-50%,-50%);
宽度:100%;
}
.左{
浮动:左;
}
.对{
浮动:对;
}
.gridSecCont{
显示:块;
高度:70vh;
}
.gridSecWrap{
宽度:100%;
位置:相对位置;
}
.gridSecBlock{
宽度:50%;
身高:100%;
显示:内联块;
垂直对齐:顶部;
位置:相对位置;
溢出:隐藏;
}
.gridSecBlock img{
宽度:100%;
身高:100%;
对象匹配:覆盖;
}
.gridSecText{
文本对齐:左对齐;
}
.gridSecBlockWrap{
宽度:65%;
}
/*----------------------------------------------媒体查询640--------------------------------------------*/
@媒体屏幕和屏幕(最大宽度:640像素){
/*---网格段--*/
.gridSecCont{
显示:块;
高度:自动;
}
.gridSecBlock{
宽度:100%;
高度:自动;
显示:块;
最小高度:270px;
}
.gridSecBlockWrap{
宽度:75%;
高度:自动;
填充:10px0;
}
}

“知识本身是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德。”有时,如果你不自以为是,就必须为自己的行为负责。”

“知识本身是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德。”有时,如果你不自以为是,就必须为自己的行为负责。”


我认为使用flexbox,您可以更轻松地实现目标。我把它整理了一下,去掉了看起来不必要的div和其他风格

也把它扔进了密码笔:

.gridSecCont{
显示器:flex;
证明内容:中心;
对齐项目:居中;
高度:70vh;
}
.gridSecWrap{
宽度:100%;
位置:相对位置;
}
.gridSecBlock{
溢出:隐藏;
弹性基准:50%;
}
.gridSecBlock img{
宽度:100%;
身高:100%;
对象匹配:覆盖;
}
.gridSecText{
文本对齐:左对齐;
弹性基准:50%;
填充:3rem;
}
/*----------------------------------------------媒体查询640--------------------------------------------*/
@媒体屏幕和屏幕(最大宽度:640像素){
/*---网格段--*/
.gridSecCont{
显示:块;
高度:自动;
}
.gridSecBlock{
宽度:100%;
高度:自动;
显示:块;
最小高度:270px;
}
.gridSecBlockWrap{
宽度:75%;
高度:自动;
填充:10px0;
}
}

“知识本身是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德。” 除了偶尔因不谨慎而被拘留外,还必须因职权上的过失而受到惩罚。”

“知识本身是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德。” 除了偶尔因不谨慎而被拘留外,还必须因职权上的过失而受到惩罚。”


这似乎与
有关。总中心
位置:绝对
,它将其从法线中移除,并使其容器的高度为零。