2014-02-13 141 views
4

我如何使<hr />標籤垂直走向,而不是標準外觀作爲水平線/側身走?如何製作<hr />垂直標籤

我希望能夠在移動網站上使用它,所以更廣泛支持的解決方案比僅適用於最新瀏覽器的解決方案更可取。

+5

你是什麼意思'下去而不是' – dougmacklin

+0

你是指一條垂直線而不是一條水平線? – roo2

+0

html spec將hr定義爲down標籤,如果你想要它上去,使用''標籤/只是開個玩笑 – roo2

回答

1

你可以使用CSS變換。然而,這只是變成了現實,如果你沒有旋轉它,事情仍然會在那裏。

HTML

<hr/> 
<hr class="vert" /> 
<hr id="vert1" /> 

CSS

/*All <hr>*/ 
hr { 
    transform:rotate(90deg); 
    -ms-transform:rotate(90deg); 
    /* IE 9 */ 
    -webkit-transform:rotate(90deg); 
    /* Safari and Chrome */ 
} 
/*<hr> of class ".vert"*/ 
hr.vert { 
    transform:rotate(90deg); 
    -ms-transform:rotate(90deg); 
    -webkit-transform:rotate(90deg); 
} 
/*<hr> with id "vert1"*/ 
hr#vert1 { 
    transform:rotate(90deg); 
    -ms-transform:rotate(90deg); 
    -webkit-transform:rotate(90deg); 
} 
+0

會變換全部還是隻有1個?它也可以在Firefox上工作嗎?另外我注意到


自動進入中心..... – Wai

+1

不妨在某個元素上使用邊界左邊的樣式,而不是hr的變換。 –

+0

帕特里克埃文斯有這樣的代碼? – Wai

5

這將需要改變的不僅僅是小時以上。上面和下面的元素必須浮動。效果可與固體邊界來實現:

<div class="section1"> content </div> 
<div class="section2"> more content </div> 

CSS:

.section1 { 
    float: left; 
    width: 200px; 
    border-right: 1px solid #333; 
} 

.section2 { 
    float: left; 
    width: 200px; 
} 

編輯:又見this answer

+0

我認爲這可能有效。我會去看... – Wai

0

我想你可以重新風格<hr />爲inline-block的元素,與指定的高度...

hr { 
    display: inline-block; 
    width: 2px; 
    height: 256px; 
} 

這只是一個基本的例子讓<hr />看起來像我想你想看看。你必須有高度和寬度(以及可能的定位)讓它做你需要的東西玩...

+0

對於它的價值,@Eru擁有我可能在我的代碼中使用的技術。 – cajunc2

0

把它放在一個div:

<div style="border-right:1px solid #333;"> 
Content here 
</div> 

這與內聯CSS。否則,獨立的CSS:

div { 
border-right:1px solid #333; 
} 
1

那麼你可能作出div<div></div>),然後給它的css後來就高度/寬度值。如果你想讓它適用於一個特定的對象給它一個id<div id="">和多個對象給它,你會做的CSS的class<div class="">

一個例子是:

#(id name) or div.(class name) { 
height: ; (how tall) 
width: ; (how wide you want it) 
background-color: ; (sets the color of the bar) 
position: ; (depends on if you want it absolute or static etc.) } 

可以很明顯的添加/刪除其他CSS隨着你去取決於你想要做什麼