我遇到了文本换行问题。
我希望我的项目内容居中(我已经这样做了justify-content: center;)
但是当文本换行时 - 我希望该文本向左对齐。
但是,当文本换行时,父元素的宽度自动为 100%。因此,虽然文本左对齐,但内容似乎并不居中,因为它无法真正以 100% 宽度居中。
我希望这是有道理的!!
任何帮助都会很棒!
这是我的问题的小提琴: https://jsfiddle.net/whqbonad/38/
.container {
width: 300px;
margin: 0 auto;
}
.item {
width: 50%;
float: left;
background: #e3e3e3;
margin: 10px 0;
padding: 20px;
box-sizing: border-box;
display: flex;
justify-content: center;
}Run Code Online (Sandbox Code Playgroud)
<div class='container'>
<div class='item'>
<span>Hello 1</span>
</div>
<div class='item'>
<span>Hello 2</span>
</div>
<div class='item'>
<span>Hello 3</span>
</div>
<div class='item'>
<span>Hello 4</span>
</div>
<div class='item'>
<span>Hello 5</span>
</div>
<div class='item'>
<span>Hello but longer!</span>
<!-- I want this to be centered, but the text be left aligned -->
</div>
</div>Run Code Online (Sandbox Code Playgroud)
moh*_*d13 -1
这段代码工作正常
.container {
width: 300px;
display: flex;
flex-wrap: wrap;
justify-content: center;
margin: 0 auto;
}
.item {
flex-basis: 50%;
background: #e3e3e3;
margin: 10px 0;
padding: 20px;
box-sizing: border-box;
display: flex;
align-items: center;
text-align: center;
justify-content: center;
}
span {
display: block;
width: 80%;
background: red;
text-align: left;
height: 100%;
}Run Code Online (Sandbox Code Playgroud)
<div class='container'>
<div class='item'>
<span>Hello 1</span>
</div>
<div class='item'>
<span>Hello 2</span>
</div>
<div class='item'>
<span>Hello 3</span>
</div>
<div class='item'>
<span>Hello 4</span>
</div>
<div class='item'>
<span>Hello 5</span>
</div>
<div class='item'>
<span>Hello but longer!</span>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
922 次 |
| 最近记录: |