Html CSS对齐文本和图像

Html CSS对齐文本和图像,html,css,bootstrap-4,Html,Css,Bootstrap 4,我有一个有3列的div。在每个div中,我都有一个文本和一个图像。是否可以将图像对齐到同一高度?现在,图像位于文本下方,但每列的文本长度不同。我想把图片放在每一列的底部 谢谢 卡罗琳 #内容#行{ 边缘顶部:150px; 左边距:10px; 右边距:10px; } #内容物{ -webkit变换:比例(0.8); 变换:比例(0.8); -webkit转换:.3s轻松输入输出; 转换:.3s易进易出; 填充底部:30px; } #内容:悬停{ -webkit转换:规模(1); 变换:比例(1

我有一个有3列的div。在每个div中,我都有一个文本和一个图像。是否可以将图像对齐到同一高度?现在,图像位于文本下方,但每列的文本长度不同。我想把图片放在每一列的底部

谢谢

卡罗琳

#内容#行{
边缘顶部:150px;
左边距:10px;
右边距:10px;
}
#内容物{
-webkit变换:比例(0.8);
变换:比例(0.8);
-webkit转换:.3s轻松输入输出;
转换:.3s易进易出;
填充底部:30px;
}
#内容:悬停{
-webkit转换:规模(1);
变换:比例(1);
-moz盒阴影:0 50px黑色;
-webkit盒阴影:0 50px黑色;
盒影:0 50像素黑色;
}
.瓷砖img{
最大宽度:100%;
左边距:自动;
右边距:自动;
垂直对齐:底部对齐;
}

试验
他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”

测试2 在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的

测试3 他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”。在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的


是的,您可以这样做,但您必须为此使用
弹性箱。
为每列指定
display:flex的属性
并将其方向设置为
flex direction:column
。 将文本包装在一个额外的div中,并将其属性设置为
flex grow:1
。 总结一下:

HTML

试试这个:

此处使用的CSS将在bootstrap.CSS之后应用*/ #内容行{ 边缘顶部:150px; 左边距:10px; 右边距:10px; 显示:flex;/*添加以下两种样式*/ 弯曲方向:行; } #content\u row>.col-sm-4{ -webkit变换:比例(0.8); 变换:比例(0.8); -webkit转换:.3s轻松输入输出; 转换:.3s易进易出; 填充底部:30px; flex grow:1;/*添加此选项可使列增长到行的高度*/ 显示器:flex; 弯曲方向:立柱; } #content\u row>.col-sm-4>p{ flex grow:1;/*添加此选项可使p占用所有剩余空间*/ }


您还将注意到,我已从列中删除了您的ID-ID是唯一的

您可以根据任何列中的最大字符为
p
标记添加高度

您还可以使用
col xs-*
而不是
col sm-*
来支持非常小的显示尺寸

#内容#行{
边缘顶部:150px;
左边距:10px;
右边距:10px;
}
#内容物{
-webkit变换:比例(0.8);
变换:比例(0.8);
-webkit转换:.3s轻松输入输出;
转换:.3s易进易出;
填充底部:30px;
}
#内容:悬停{
-webkit转换:规模(1);
变换:比例(1);
-moz盒阴影:0 50px黑色;
-webkit盒阴影:0 50px黑色;
盒影:0 50像素黑色;
}
.瓷砖img{
最大宽度:100%;
左边距:自动;
右边距:自动;
浮动:顶部;
}
.p-text{
高度:500px;
}

试验

知识产权保护、知识产权保护、劳动和就业临时保护、知识产权保护。在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的。他说:“我的工作是在工作中完成的,我的工作是在工作中完成的,我的工作是在工作中完成的。”

测试2

在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的

测试3

知识产权保护、知识产权保护、劳动和就业临时保护、知识产权保护。在vero eos和accusam以及justo duo dolores和ea Reum。斯泰特·克莱塔·卡斯德·古伯格伦(Stet clita kasd gubergren),没有海洋保护区是属于同一领域的


一张图片上的字数超过1000个;)。。。请添加一个屏幕截图,至少你的html cssI的负责部分知道你将只添加图像。创建一个,因为a说了超过10000000000个单词images@woodii我只是添加了一个简单的例子来说明我的问题。我想让所有图片都对齐到底部。@AlonEitan添加了代码,但运行它不会显示在一行中…@CarolinaPdw现在你的问题非常好!如果我尝试使用你的代码,它会在一列中显示所有内容,而不是在一行中。当然,你必须在CSSThanks中调整选择器,效果非常好#content\u row>.col-sm-4>p{flex grow:1;/*添加此项以使p占用所有剩余空间*/}成功了
<div class="row">

  <div class="col col-md-4">…</div>     

  <div class="col col-md-4">
    <div class="text">
     <p>Text …</p>
    </div>
    <img src="path/to/img">
  </div>

  <div class="col col-md-4">…</div>     

</div>
.row {
  display: flex;
  flex-direction: column;
}

.text {
  flex-grow: 1;
}