簡體   English   中英

CSS:多個文本垂直居中

[英]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_divflex-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM