html - 如何将文字设置为与图片相同的高度?
问题描述
我想在一张卡片上的文字与图片的高度相同。请问,我该怎么办?
我尝试了一些边距和填充的组合,但没有任何效果。
.column {
float: left;
margin: 5px;
width: 30%;
}
.card {
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
background-color: #444;
color: white;
width: 100%;
}
.card ul li img{
height: 300px;
width: 100%;
}
.picture{
overflow: hidden;
max-height: 400px;
max-width: 200px;
display: inline-block;
}
.text{
display: inline-block;
}
.text h1{
display: inline;
}
<div class="column">
<div class="card">
<div class="picture">
<img src="pictures/picture2.jpg" alt="pic1">
</div>
<div class="text">
<h1>Lorem ipsum <br>dolor sitam</h1>
<h3>Lorem ipsum dolor sit<br> amet, consectetur</h3>
<p>0,99€ /ks </p>
<button class="button">Zobraziť viac</button>
</div>
我希望有顶行从顶部开始的文本,而不是在中间。
解决方案
向您的班级添加一个vertical-align:top
CSS 规则。.text
这会将 div 带到其容器的顶部并将其与图像对齐。
.column {
float: left;
margin: 5px;
width: 30%;
}
.card {
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
background-color: #444;
color: white;
width: 100%;
}
.card ul li img{
height: 300px;
width: 100%;
}
.picture{
overflow: hidden;
max-height: 400px;
max-width: 200px;
display: inline-block;
}
.text{
display: inline-block;
vertical-align:top;
}
.text h1{
display: inline;
}
<div class="column">
<div class="card">
<div class="picture">
<img src="https://via.placeholder.com/200x400" alt="pic1">
</div>
<div class="text">
<h1>Lorem ipsum <br>dolor sitam</h1>
<h3>Lorem ipsum dolor sit<br> amet, consectetur</h3>
<p>0,99€ /ks </p>
<button class="button">Zobraziť viac</button>
</div>
</div>
</div>
推荐阅读
- c++ - SSL上的`curl_easy_send`和`curl_easy_recv`:如何处理`CURLE_AGAIN`?
- angular - Ionic 4 选项卡图标未正确显示
- r - 使用like合并R中的表
- android - 如何在不修改原始drawable的情况下设置vectorDrawable的色调?
- java - 如何将参数传递给 Velocity
- c - 为什么在向用户请求另一个输入后 char 数组为空?
- python - Python数据框:根据特定条件合并列的值
- yocto - Yocto Linux 安装失败
- r - 使用 checkboxGroupInput 过滤数据框
- java - 从 application.yml 读取属性时忽略 Spring 配置文件