2016-03-04 47 views
3

我想在頁面中間有一條水平線。有些東西就像頁面中間的水平線

<div class="line"> 
    <hr> 
</div> 

.line { 
    top: 50%; 
} 

但這不起作用。我不希望由我自己寫的行狀

<p> _______________________________________</p>

是否有某種方式來居中小時?

回答

4

您需要將該行從文檔的正常流程中取出,然後才能設置頂層屬性。試試這個

.line { 
 
    position:absolute; 
 
    width:100%; 
 
    top: 50%; 
 
}
<hr class="line">

JS小提琴:https://jsfiddle.net/q9o5q70z/

+0

這使得小時管線共 – Mocktheduck

+0

消失@ Melye77對不起,忘了補充寬度。這是訣竅。 –

+0

啊,我不知道!這確實有效!謝謝 – Mocktheduck

2

使用<hr>標籤,這就是它的功能。

+0

哦,我的壞,我想說hr,而不是br。我會糾正的。它仍然不起作用bha – Mocktheduck

+0

阿哈好,夠公平! :) –

+1

它當然不會自動定位自己。你究竟想達到什麼目的? –

1

下面是一個示例標記和樣式表,以獲得hr的工作。我已經設置了兩個寬度(大致)佔據頁面的整個高度,然後用水平線將它們分開。

只需運行下面的代碼片段,或檢查Demo here

div { 
 
    height: 45vh; 
 
} 
 

 
span { 
 
    position: relative; 
 
    top: 50%; 
 
    transform: translateY(-50%); 
 
} 
 

 
hr { 
 
    height: 2px; 
 
    background: red; 
 
    border: 0; 
 
}
<div> 
 
    <span>some content</span> 
 
</div> 
 
<hr> 
 
<div> 
 
    <span>other content</span> 
 
</div>

+0

哇,這真的起作用。如果我從跨度中取出文本,這正是我所需要的。謝謝。這很有道理 – Mocktheduck

+0

很高興我能幫到你。 – Chris

+0

矯枉過正,就像我之前展示的那樣使用hr。 –