怎样用html实现以下布局
我自己试过把每一个字拆成一个span 但是这个方法我觉得不好,求更好的方法
相关代码
<style>
ul li{
display: flex;
width: 100px;
background: #eee;
justify-content: space-between;
}
</style>
<ul>
<li>AB</li>
<li>ABC</li>
<li>ABCD</li>
</ul>
<style>
ul li{
display: flex;
width: 100px;
background: #eee;
justify-content: space-between;
}
</style>
<ul>
<li>AB</li>
<li>ABC</li>
<li>ABCD</li>
</ul>
不知道你用不用vue,如果用vue的话,使用v-for可以实现这一效果
<div class="text_list">
<div class="str_box">
<span v-for="(item,index) in 'AB'" :key="index">{{item}}</span>
</div>
<div class="str_box">
<span v-for="(item,index) in 'ABC'" :key="index">{{item}}</span>
</div>
<div class="str_box">
<span v-for="(item,index) in 'ABCD'" :key="index">{{item}}</span>
</div>
</div>
.text_list {
width: 500px;
height: 300px;
margin: 0 auto;
font-size: 30px;
.str_box {
display: flex;
justify-content: space-between;
align-items: center;
}
}
AB
和ABC
都是一个单词,怎么能两边对齐
如果是两个或者多个单词了,可以试试
::after {
content: "";
display: inline-block;
width: 100%;
}
我记得兼容性不大好...
<p>年龄</p>
<p>年龄年</p>
<p>年龄年龄</p>
p {
display: block;
text-align: justify;
text-align-last: justify;
width: 100px;
}
3 回答1.5k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
4 回答1.6k 阅读
2 回答1.2k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
英文字一定要用空格拆分开,不然当做一个word是不会隔开来显示的
参考解释:https://www.jb51.net/css/5027...