.d1 {
background-color: red;
display: flex;
justify-content: center;
}
.s1 {
color: blue;
}
<div class="d1">
<u>list:</u>
<br>item1
<br>item2
<br><span class="s1">item3</span>
</div>
我正在尝试创建一个div,其内容在中心对齐。我使用上面的代码将文本list: item1 item2 item3
显示在另一个下方,list:
带下划线,item3
显示为蓝色,但这会产生如此奇怪的结果:
item1
和item2
但item3
位于list:
的顶部和旁边......有什么问题,我该如何解决这个问题? TY
答案 0 :(得分:2)
您可以将<li>
与<u>
一起使用,并添加u li {list-style-type: none;}
以禁用列表项圈。
检查一下:
.d1 {
background-color: red;
display: flex;
justify-content: center;
}
.s1 {
color: blue;
}
u li {list-style-type: none;}
<div class="d1">
<u>list:
<li>item1</li>
<li>item2</li>
<li><span class="s1">item3</span></li>
</u>
</div>
答案 1 :(得分:2)
您可以通过不使用flex
而使用inline-block
和包装<div>
来解决此问题。
.d1 {
background-color: red;
text-align: center;
}
.d2 {
display: inline-block;
text-align: left;
}
.s1 {
color: blue;
}
<div class="d1">
<div class="d2">
<u>list:</u>
<br>item1
<br>item2
<br><span class="s1">item3</span>
</div>
</div>
答案 2 :(得分:1)
.d1 {
background-color: red;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
}
.s1 {
color: blue;
}
<div class="d1">
<u>list:</u>
<br>item1
<br>item2
<br><span class="s1">item3</span>
</div>
结果好吗?
答案 3 :(得分:1)
你可以在这里使用像这样的未排序列表: 如果您需要更具体的解决方案,请告诉我!
<html>
...
<div>{{ firstName }}</div>
<div>{{ lastName }}</div>
...
</html>
&#13;
.d1 {
background-color: red;
justify-content: center;
display: block;
text-align: center
}
.s1 {
color: blue;
}
&#13;
答案 4 :(得分:0)
为什么使用<u>
标记和“display:flex”。如果您使用display:flex
,则其子节点将占据整个高度,<u>list:</u>
,<span class="s1">item3</span>
已完成此操作并创建了3列。除了其他内容不被视为子节点。
你可以看到link来清除flex的想法