【发布时间】:2022-11-30 23:17:54
【问题描述】:
由于html markup,我不得不使用flex-basis来改进样式,以便p元素从与title/headline相同的列开始,并且使用flex-basis解决了问题。
但是正如您在屏幕截图中看到的那样,图像占用了太多的高度和宽度。
我尝试使用max-height 和max-width 修复它,但它打破了我的风格。
我的目标是删除该空间,以便我可以控制content 和button 之间的空间。
笔记: 我不能使用css grid。我知道,这会更容易,但是在使用css grid 的 ios 上存在问题。
这是the sandbox link和下面的代码sn-p
.container {
display: flex;
flex-wrap: wrap;
background-color: grey;
column-gap: 15px;
padding: 20px;
}
.content {
display: flex;
flex-direction: column;
flex-wrap: wrap;
}
.logo-image {
flex-basis: 100%;
object-fit: contain;
object-position: top;
padding-top: 10px;
order: 1;
align-self: flex-start;
}
.headline {
color: white;
order: 2;
padding-left: 10px;
}
.text {
color: white;
font-size: 16px;
margin-bottom: 20px;
order: 3;
}
.btn {
display: flex;
width: 100%;
}
button {
align-items: center;
background-color: black;
color: white;
flex: 0 0 90%;
justify-content: center;
margin: 0;
}
body {
margin: 0;
padding: 0;
}
<div class="container">
<div class="content">
<h4 class="headline">
Block Title
</h4>
<img src="https://i.stack.imgur.com/Pm2og.png" width="50px" class="logo-image" alt="img" />
<p class="text">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Sapiente
aliquid sit, cupiditate
</p>
</div>
<div class="btn">
<button>link</button>
</div>
</div>
]3和代码
【问题讨论】: