[英]CSS : vertically centered more than one text
我有一個div,其文字位於其中心。 當我寫第二個文本時,而不是將下一行放在中間,而是顯示在同一行上。
.selection_of_speakers_no_div { margin: 0 auto; display: flex; height: 115px; text-align: center; border:thin red solid; } .selection_of_speakers_no_div span { margin: auto; }
<div class="selection_of_speakers_no_div"> <span class="font_size_20">4</span> <span class="font_size_20">Speakers</span> </div>
我希望speakers
文字位於新行的中心,而不是同一行。
謝謝。
在父元素上添加flex-direction: column
css屬性。
.selection_of_speakers_no_div {
flex-direction: column;
}
默認值為
row
,它使flex容器的子元素顯示在一行中。
.selection_of_speakers_no_div { padding: 35px 20px; margin: 0 auto; display: flex; width: 115px; text-align: center; border:thin red solid; flex-direction: column; } .selection_of_speakers_no_div span { margin: auto; }
<div class="selection_of_speakers_no_div"> <span class="font_size_20">4</span> <span class="font_size_20">Speakers</span> </div>
只對.selection_of_speakers_no_div
和flex-direction:column;
使用padding
代替height
.selection_of_speakers_no_div { display: flex; padding: 55px; text-align: center; flex-direction: column; border:thin red solid; } .selection_of_speakers_no_div span { margin: auto; }
<div class="selection_of_speakers_no_div"> <span class="font_size_20">4</span> <span class="font_size_20">Speakers</span> </div>
嘗試這個:
.selection_of_speakers_no_div { margin: 0 auto; display: flex; min-height: 30px; text-align: center; border:thin red solid; flex-direction: column; } .selection_of_speakers_no_div span { margin: auto; outline:1px dashed blue; }
<div class="selection_of_speakers_no_div"> <span class="font_size_20">4</span> <span class="font_size_20">Speakers</span> </div>
嘗試這個
.selection_of_speakers_no_div { margin: 0 auto; height: 115px; text-align: center; border:thin red solid; } .selection_of_speakers_no_div span { margin: auto; display:block; }
<div class="selection_of_speakers_no_div"> <span class="font_size_20">4</span> <span class="font_size_20">Speakers</span> </div>
試試這個代碼:
<html>
<style>
.selection_of_speakers_no_div {
margin: 0 auto;
display: flex;
height: 115px;
text-align: center;
border:thin red solid;
}
.selection_of_speakers_no_div p {
margin: auto;
}
</style>
<body>
<div class="selection_of_speakers_no_div">
<p class="font_size_20">
<span>4</span>
<span>Speakers</span>
</p>
</div>
</body>
</html>
您可以為div使用表格單元格顯示樣式。
.selection_of_speakers_no_div { margin: 0 auto; display: table-cell; width: 115px; height: 115px; text-align: center; border:thin red solid; vertical-align: middle; } .selection_of_speakers_no_div span { display: block; }
<div class="selection_of_speakers_no_div"> <span class="font_size_20">4</span> <span class="font_size_20">Speakers</span> </div>
使用flex direction屬性,並在2個跨度之間使用margin-top和margin-bottom選擇它們之間需要的空間。
.selection_of_speakers_no_div {
margin: 0 auto;
flex-direction: column;
display: flex;
height: 115px;
text-align: center;
border:thin red solid;
}
.selection_of_speakers_no_div span {
margin: auto;
}
.selection_of_speakers_no_div span:first-child {
margin-bottom: 1px;
}
.selection_of_speakers_no_div span:not(:first-child):not(:last-child) {
margin-bottom: 1px;
margin-top: 1px;
}
.selection_of_speakers_no_div span:last-child {
margin-top: 1px;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.