【发布时间】:2019-11-21 16:41:28
【问题描述】:
我是 CSS Flexbox 的新手,但我正在尝试创建一个水平卡片,其中图像在左侧,文本/按钮在右侧。当网站缩小(用于移动使用)时,行项目应该换行并且图像应该位于文本的顶部。我已经尝试将 wrap 属性设置为 wrap,但是当它应该只为较小的屏幕换行时,它会为大屏幕换行。见以下代码:
* {
margin: 0;
padding: 0;
}
#box {
padding: 20px;
}
img {
width: 200px;
}
#outer-container {
display: flex;
flex-wrap: wrap;
border: solid 1px;
width: 70%;
margin: auto;
}
#inner-container {
border: solid 1px;
display: flex;
justify-content: space-between;
flex-direction: column;
}
<div id="outer-container">
<img src="https://icatcare.org/app/uploads/2018/07/Thinking-of-getting-a-cat.png" alt="cat">
<div id="inner-container">
<div>
<h3>Heading</h3>
<br>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure
dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
<div>
Other stuff
</div>
</div>
</div>
我应该尝试使用另一种方法(例如 Bootstrap 的卡片布局)还是我缺少明显的东西?
【问题讨论】:
-
您可以使用媒体查询。检查这个。 w3schools.com/cssref/css3_pr_mediaquery.asp