我有一个容器,里面包含一个表格和一个 display
设置为 flex
的div,并且 flex-direction
是 column
。
我想让 div 在水平方向上居中对齐。以下是代码:
<style>
.container {
display: flex;
flex-direction: column;
border: 1px solid red;
}
.mytable {
width: 100%
}
table,
th,
td {
border: 1px solid black;
}
.container2 {
margin: 2.5em 0 0;
display: flex;
max-width: 30%;
text-align: center;
}
.question {
padding: 5px 20px;
line-height: 20px;
font-size: 14px;
min-width: 50%;
background-color: green;
border: 1px solid rgba(27, 31, 35, 0.2);
border-top-left-radius: 18px;
border-bottom-left-radius: 18px;
color: white;
}
.answer {
background-color: blue;
padding: 5px 20px;
line-height: 20px;
font-size: 14px;
min-width: 50%;
border: 1px solid rgba(27, 31, 35, 0.2);
border-top-right-radius: 18px;
border-bottom-right-radius: 18px;
color: white;
}
</style>
<div class="container">
<div>
<table class="mytable">
<tr>
<th>ABC</th>
<th>DEF</th>
</tr>
</table>
</div>
<div class="container2">
<span class="question">What is your Name</span>
<span class="answer">Sunil Garg</span>
</div>
</div>
我已经尝试在container2
类上使用justify-content
和align-items
CSS规则,但这些规则没有被应用。问题出在哪里?
虽然将text-align:center
设置为container2
类,但其子div的类answer
仍未显示居中对齐的文本。可能的问题是什么?
这是代码片段: https://jsfiddle.net/er_markar/nznddv4k/
谢谢!!
.container2
中使用margin: 2.5em auto 0
。 - Bhuwanjustify-content
和align-items
进行对齐。 - Tyleralign-items: center;
放置在.container2
中时,它起作用了。这是您的已编辑的fiddle。也许您有一个拼写错误或将其放错了位置? - Tyler