簡體   English   中英

將元素放置在標題的中間

[英]Position an element in the middle of header

如何在Firefox中使用它? 我希望p元素垂直放置在header的中間。

header需要保持絕對位置

http://jsfiddle.net/a65tr/

html

<header>
<p>TEXT TEXT TEXT TEXT TEXT TEXT TEXT</p>
</header>

的CSS

header {
    color: #3B4043;
    font-family: 'source_sans_prolight',sans-serif;
    font-size: 36px;
    height: 234px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    width: 100%;
    background: green;
}

header p {
    bottom: 0;
    display: inline-table;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

使用vertical-align其居中並刪除p標簽的位置,即可解決問題!


演示:jsfiddle

在這里嘗試此CSS代碼:

header {
    color: #3B4043;
    font-family: 'source_sans_prolight',sans-serif;
    font-size: 36px;
    height: 234px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    width: 100%;
    background: green;
    display:table;
}

header p {
    bottom: 0;
display:table-cell; 
    vertical-align:middle;
    left: 0;
    margin: auto;
    right: 0;
    width: 100%;

}

您可以使行高與行高相同

header p {
    line-height: 234px;
}

http://jsfiddle.net/a65tr/3/ *

* 我刪除了一些不需要清除的樣式。 left:0;right0; 當您有width:100%時不需要,一個就足夠了

您瀏覽器的簡單方法是:

header {
display:flex;
flex-direction:column;
text-align:center;
height:250px;
}
header p {
margin:auto;
}

演示 http://jsfiddle.net/a65tr/6/絕對


http://jsfiddle.net/a65tr/7/

<!--language:css-->
header {
display:table;
width:100%;
height:250px;
text-align:center;
}
header p {
display:table-cell;
vertical-align:middle;
}

嘗試這個:

header p{
 width:100%;
 margin-top:auto;
 margin-bottom:auto;
}

暫無
暫無

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

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