html - 尝试使用 flexbox 将图像放在页面右侧,左侧文本旁边
问题描述
尝试使用 flexbox 在文本块的右侧放置图像。已尝试justify-self:flex-end
在图像的 CSS 上使用,但它没有按预期工作。
HTML:
<div class="introduction">
<li><h2>Text</h2></li>
<li><h3></h3></li>
<li><h2>Text</h2></li>
<li><h3></h3></li>
<li><h2>Text</h2></li>
<li><h3></h3></li>
<li><h2>Text</h2></li>
<li><h3></h3></li>
<li><h2>Text</h2></li>
<li><h3></h3></li>
<img src="picofme.jpg">
</div>
CSS:
.introduction{
display:flex;
flex-direction: column;
justify-content: center;
flex-wrap:wrap;
padding:10px;
list-style:none;
position:absolute;
left:200px;
text-align: center;
}
.introduction h2{
font-size: large;
font-weight: normal;
color:#707070;
}
.introduction h3{
background:#646CC5;
padding:5px;
margin:10px;
width:300px;
height:5px;
}
.introduction img{
width:100%;
height:auto;
justify-self: flex-end;
}
解决方案
这是您可以使用的代码段。基本上我只是将其删除flex-direction: column;
并.introduction
更改为flex-direction: row;
在行中显示子元素。然后我将这个奇怪的文本元素包装到另一个 div 中。这是结果。
.introduction{
display:flex;
flex-direction: row;
justify-content: center;
padding:10px;
list-style:none;
position:absolute;
left:200px;
text-align: center;
}
.introduction h2{
font-size: large;
font-weight: normal;
color:#707070;
}
.introduction h3{
background:#646CC5;
padding:5px;
margin:10px;
width:300px;
height:5px;
}
.introduction img{
width:100%;
height:auto;
}
.text_div {
display:flex;
flex-direction: column;
}
<div class="introduction">
<div class="text_div">
<li><h2>Text</h2></li>
<li><h3></h3></li>
<li><h2>Text</h2></li>
<li><h3></h3></li>
<li><h2>Text</h2></li>
<li><h3></h3></li>
<li><h2>Text</h2></li>
<li><h3></h3></li>
<li><h2>Text</h2></li>
<li><h3></h3></li>
</div>
<img src="https://via.placeholder.com/150">
</div>
推荐阅读
- css - 如何将背景图像放置在另一个背景图像的确切中心
- ios - iOS集成SDK、包
- angular - Angular 6 BehaviourSubject.next 要求类方法的值
- httpclient - 地图运算符下的代码不适用于角度 6
- php - 在 PHP Echo 中设置下拉列表值
- android-studio - 设备未在 Android Studio 中显示抖动
- python - Python 错误 - 列表索引超出范围。其他修复似乎不起作用
- mysql - 显示引用自 MySQL 中另一列的列内容
- java - 如何在 esper 上对窗口进行分组(我希望 esper 按每个组创建窗口。)
- arrays - laravel 中的数组数据