簡體   English   中英

如何在div的頂部和底部之間居中顯示文本?

[英]How can I center text between the top and bottom of a div?

我想將文本對齊到div的中間,但似乎無法正常工作。 我怎樣才能做到這一點?

謝謝您的幫助!

<div style="height:40px;">Personal Information</div>

“個人信息”應位於頂部和底部之間。

使line-height成為元素的大小。 但是,僅當一行文本時才起作用。

CSS:

myDiv
{
display:table-cell;
vertical-align:middle;
}

排隊:

<div style="display:table-cell; vertical-align:middle;">Personal Information</div>

更新:

這適用於JSFIDDLE ...

div {
 display:table-cell;
 width: 200px;
 height: 200px;
 vertical-align:middle;
 background: red;
}

您可以使用table-cell顯示樣式來實現此目的:

的CSS

display: table-cell;
vertical-align: middle;

這個怎么樣?

CSS:

#outer {
    height: 400px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

#outer[id] {
    display: table;
    position: static;
}

#middle {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
} /* for explorer only */

#middle[id] {
    display: table-cell;
    vertical-align: middle;
    position: static;
}

#inner {
    position: relative;
    top: -50%;
    text-align: center;
} /* for explorer only */

#inner {
    margin-left: auto;
    margin-right: auto;
}

div.greenBorder {
    border: 1px solid green;
    background-color: ivory;
}

的HTML

<div id="outer" class="greenBorder">
    <div id="middle">
        <div id="inner" class="greenBorder"> center

        </div>
    </div>
</div> 

http://jsfiddle.net/3NjUF/4/

高度為40px: http : //jsfiddle.net/3NjUF/5/

您可以使用margin:0 auto的整潔技巧 將div中的內容對齊到中心。 在這種情況下,以下代碼應該可以正常工作,

HTML:

 <div style="height:40px;"><span>Personal Information</span></div>

CSS:

 span
    { 
      width: 50%;
      margin: 20px auto;
      text-align: center;
      display:block
    }

試試這個(黃色在那里表明它在div的中心

  <html>
  <body>
  <div style="height:40px; background-color:yellow">
  <div style="position:absolute; top:50%; display:table">Personal Information</div>
  </div>

  </body>
  </html>

如何自動使底部居中<div>在視口上?</div><div id="text_translate"><p> 我正在創建一種僅基於純文本、沒有圖像或其他任何內容的網站/實驗,它僅包含一個&lt;div&gt;包含幾個&lt;span&gt;和&lt;a&gt;元素,這些元素在使用 JS 點擊時打開,顯示堆疊的文本在&lt;div&gt;的底部。</p><p> 當屏幕上覆蓋的文本過多時,問題就出現了,並且用戶不斷點擊——因此,顯示更多文本——這些新行一直堆疊在底部,不會自動可見:用戶必須開始滾動到繼續閱讀。</p><p> 有沒有辦法可以自動將&lt;div&gt;的底部放在屏幕<em>的</em>中心,所以它不需要滾動? 當文本填滿整個屏幕時,您是否有更好的解決方法來避免手動滾動?</p><p> 謝謝!</p><p> 編輯:我添加了一段代碼,以便更好地理解我所做的。 </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-html lang-html prettyprint-override"> &lt;div id="container"&gt; &lt;p class="fade-in"&gt; &lt;a data-opens="1" href="#"&gt;Hello&lt;/a&gt;.&lt;span data-openedby="1" class="fade-in"&gt; How are &lt;a data-opens="2" href="#"&gt;you&lt;/a&gt;? &lt;/span&gt;&lt;span class="fade-in" data-openedby="2"&gt;&lt;a data-opens="3" href="#"&gt;Welcome&lt;/a&gt; to my website.&lt;/span&gt; &lt;/p&gt; &lt;/div&gt;</pre></div></div><p></p><p> 基本上,這段代碼,但不是只有三個&lt;a&gt; ,到目前為止,它有 300 個帶有各自的&lt;span&gt; 。</p></div>

[英]How can I automatically center the bottom of a <div> on the viewport?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 如何將文本對齊到同一div CSS的頂部和底部? 如何在div底部居中文本 如何將div從上到下居中? 如何將底部菜單重疊在圖像頂部並將其居中? 如何在另一個div內將div居中放置 如何在div中居中顯示文本? 如何使該文本div居中? 將所有內容居中於div的中間,在圖像的頂部和底部放置文本 如何自動使底部居中<div>在視口上?</div><div id="text_translate"><p> 我正在創建一種僅基於純文本、沒有圖像或其他任何內容的網站/實驗,它僅包含一個&lt;div&gt;包含幾個&lt;span&gt;和&lt;a&gt;元素,這些元素在使用 JS 點擊時打開,顯示堆疊的文本在&lt;div&gt;的底部。</p><p> 當屏幕上覆蓋的文本過多時,問題就出現了,並且用戶不斷點擊——因此,顯示更多文本——這些新行一直堆疊在底部,不會自動可見:用戶必須開始滾動到繼續閱讀。</p><p> 有沒有辦法可以自動將&lt;div&gt;的底部放在屏幕<em>的</em>中心,所以它不需要滾動? 當文本填滿整個屏幕時,您是否有更好的解決方法來避免手動滾動?</p><p> 謝謝!</p><p> 編輯:我添加了一段代碼,以便更好地理解我所做的。 </p><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-html lang-html prettyprint-override"> &lt;div id="container"&gt; &lt;p class="fade-in"&gt; &lt;a data-opens="1" href="#"&gt;Hello&lt;/a&gt;.&lt;span data-openedby="1" class="fade-in"&gt; How are &lt;a data-opens="2" href="#"&gt;you&lt;/a&gt;? &lt;/span&gt;&lt;span class="fade-in" data-openedby="2"&gt;&lt;a data-opens="3" href="#"&gt;Welcome&lt;/a&gt; to my website.&lt;/span&gt; &lt;/p&gt; &lt;/div&gt;</pre></div></div><p></p><p> 基本上,這段代碼,但不是只有三個&lt;a&gt; ,到目前為止,它有 300 個帶有各自的&lt;span&gt; 。</p></div> 如何使用css從頂部和底部在div內部居中對齊文本
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM