HTML-垂直对齐响应内容

HTML-垂直对齐响应内容,html,css,vertical-alignment,Html,Css,Vertical Alignment,我试图垂直对齐块内的内容-内容是左边的一个图像(下面没有文本)和一段文本。 当文本在大屏幕上时,段落的高度小于图像的高度,因此段落应垂直对齐到中间。另一方面,当内容显示在较小的屏幕上时,段落的高度大于图像,图像应垂直对齐。 将图像居中很容易,因为我知道高度,但如何处理响应段落?我尝试过的每件事都会导致一些奇怪的行为——例如,当在小屏幕上时,块彼此重叠。所以我开始意识到CSS是不可能的,我需要一些Javascript HTML: 可以在这里找到示例:使用柔性箱方法求解。将父容器设置为flex,并沿

我试图垂直对齐块内的内容-内容是左边的一个图像(下面没有文本)和一段文本。 当文本在大屏幕上时,段落的高度小于图像的高度,因此段落应垂直对齐到中间。另一方面,当内容显示在较小的屏幕上时,段落的高度大于图像,图像应垂直对齐。 将图像居中很容易,因为我知道高度,但如何处理响应段落?我尝试过的每件事都会导致一些奇怪的行为——例如,当在小屏幕上时,块彼此重叠。所以我开始意识到CSS是不可能的,我需要一些Javascript

HTML:


可以在这里找到示例:

使用柔性箱方法求解。将父容器设置为
flex
,并沿
横轴对齐内部的项目

div.entry{
边缘底部:10px;
最小高度:100px;
填充:0 10px 0 120px;
位置:相对位置;
显示器:flex;
对齐项目:居中;
}
分区入口img{
底部:0;
左:0;
保证金:自动0;
位置:绝对位置;
右:0;
排名:0;
宽度:100px;
}

Lorem ipsum dolor sit amet,是一位杰出的献身者。Phasellus eu rhoncus eros。Nunc ac mollis velit。奥迪奥·弗林西利亚的生活,猫咪的身份,马克西姆斯·夸姆。无尾鼠猫科动物nec malesuada mattis

Lorem ipsum dolor sit amet,是一位杰出的献身者。Phasellus eu rhoncus eros。Nunc ac mollis velit。奥迪奥·弗林西利亚的生活,猫咪的身份,马克西姆斯·夸姆。无尾鼠猫科动物nec malesuada mattis


使用柔性箱法求解。将父容器设置为
flex
,并沿
横轴对齐内部的项目

div.entry{
边缘底部:10px;
最小高度:100px;
填充:0 10px 0 120px;
位置:相对位置;
显示器:flex;
对齐项目:居中;
}
分区入口img{
底部:0;
左:0;
保证金:自动0;
位置:绝对位置;
右:0;
排名:0;
宽度:100px;
}

Lorem ipsum dolor sit amet,是一位杰出的献身者。Phasellus eu rhoncus eros。Nunc ac mollis velit。奥迪奥·弗林西利亚的生活,猫咪的身份,马克西姆斯·夸姆。无尾鼠猫科动物nec malesuada mattis

Lorem ipsum dolor sit amet,是一位杰出的献身者。Phasellus eu rhoncus eros。Nunc ac mollis velit。奥迪奥·弗林西利亚的生活,猫咪的身份,马克西姆斯·夸姆。无尾鼠猫科动物nec malesuada mattis


使用柔性箱法求解。将父容器设置为
flex
,并沿
横轴对齐内部的项目

div.entry{
边缘底部:10px;
最小高度:100px;
填充:0 10px 0 120px;
位置:相对位置;
显示器:flex;
对齐项目:居中;
}
分区入口img{
底部:0;
左:0;
保证金:自动0;
位置:绝对位置;
右:0;
排名:0;
宽度:100px;
}

Lorem ipsum dolor sit amet,是一位杰出的献身者。Phasellus eu rhoncus eros。Nunc ac mollis velit。奥迪奥·弗林西利亚的生活,猫咪的身份,马克西姆斯·夸姆。无尾鼠猫科动物nec malesuada mattis

Lorem ipsum dolor sit amet,是一位杰出的献身者。Phasellus eu rhoncus eros。Nunc ac mollis velit。奥迪奥·弗林西利亚的生活,猫咪的身份,马克西姆斯·夸姆。无尾鼠猫科动物nec malesuada mattis


使用柔性箱法求解。将父容器设置为
flex
,并沿
横轴对齐内部的项目

div.entry{
边缘底部:10px;
最小高度:100px;
填充:0 10px 0 120px;
位置:相对位置;
显示器:flex;
对齐项目:居中;
}
分区入口img{
底部:0;
左:0;
保证金:自动0;
位置:绝对位置;
右:0;
排名:0;
宽度:100px;
}

Lorem ipsum dolor sit amet,是一位杰出的献身者。Phasellus eu rhoncus eros。Nunc ac mollis velit。奥迪奥·弗林西利亚的生活,猫咪的身份,马克西姆斯·夸姆。无尾鼠猫科动物nec malesuada mattis

Lorem ipsum dolor sit amet,是一位杰出的献身者。Phasellus eu rhoncus eros。Nunc ac mollis velit。奥迪奥·弗林西利亚的生活,猫咪的身份,马克西姆斯·夸姆。无尾鼠猫科动物nec malesuada mattis


尝试使用display:table单元格。修改后的css如下所示

    div.entry {
     margin-bottom: 10px;
     min-height: 100px;
     padding: 0 10px;
     display: table;
    }
    div.entry img, div.entry p {
      display: table-cell;
      vertical-align: middle;
    }
    div.entry img {
     margin:0 10px 0 0;
     width: 100px;
    }

尝试使用显示:表格单元格。修改后的css如下所示

    div.entry {
     margin-bottom: 10px;
     min-height: 100px;
     padding: 0 10px;
     display: table;
    }
    div.entry img, div.entry p {
      display: table-cell;
      vertical-align: middle;
    }
    div.entry img {
     margin:0 10px 0 0;
     width: 100px;
    }

尝试使用显示:表格单元格。修改后的css如下所示

    div.entry {
     margin-bottom: 10px;
     min-height: 100px;
     padding: 0 10px;
     display: table;
    }
    div.entry img, div.entry p {
      display: table-cell;
      vertical-align: middle;
    }
    div.entry img {
     margin:0 10px 0 0;
     width: 100px;
    }

尝试使用显示:表格单元格。修改后的css如下所示

    div.entry {
     margin-bottom: 10px;
     min-height: 100px;
     padding: 0 10px;
     display: table;
    }
    div.entry img, div.entry p {
      display: table-cell;
      vertical-align: middle;
    }
    div.entry img {
     margin:0 10px 0 0;
     width: 100px;
    }

不幸的是,当文本高度大于图像时,此选项不垂直对齐图像不幸的是,当文本高度大于图像时,此选项不垂直对齐图像不幸的是,当文本高度大于图像时,此选项不垂直对齐图像不幸的是,此选项不垂直对齐当文本的高度比图像的高度大很多时,对齐图像!这正是我想要的。但是我发现IE小于10不支持它。有没有办法让它至少在IE 8上运行?很高兴我能帮上忙!:)不幸的是,它不能被支持。但请不要为IE8和IE9开发。他们被微软自己痛恨:我知道,但是告诉那些使用WindowsXP的人。。。不幸的是,它们仍然存在!太多了!这正是我想要的。但是我发现IE小于10不支持它。有没有办法让它至少在IE 8上运行?很高兴我能帮上忙!:)不幸的是,它不能被支持。但请不要为IE8和IE9开发。他们被微软自己痛恨:我知道,但是告诉那些使用WindowsXP的人。。。不幸的是,它们仍然存在!太多了!这是e