2013-07-18 44 views
27

我有這樣的事情:CSS力新線

<li>Post by <a>Author</a></li> 

我想顯示在一個新的行鏈接,像這樣

Post by 
Author 

我怎樣才能做到這一點?清除:左側不起作用。

+2

使用特徵線?

+2

li a {display:block} – Girish

+1

http://stackoverflow.com/q/1672879/1111052 – muneebShabbir

回答

54

使用display屬性

a{ 
    display: block; 
} 

這將會使鏈接在新行

如果你想刪除列表樣式顯示,使用

li{ 
    list-style: none; 
} 
+0

我已經使鏈接看起來像一個按鈕,並使用'display:block;'使按鈕太寬。如何在保持鏈接寬度的同時強制鏈接到新鏈接? –

1

使用<br /><br> -

<li>Post by<br /><a>Author</a></li> 

OR

<li>Post by<br><a>Author</a></li> 

使a元素display:block;

<li>Post by <a style="display:block;">Author</a></li> 

Try

+1

這結合了兩種評論... –

+1

@PatsyIssa:是的,但是我沒有看到他們發佈時。 –

+8

@PatsyIssa,因爲評論是不是一個答案,我沒有看到這裏的問題... – LinkinTED

27

如何用:before pseudoelement:

a:before { 
    content: '\a'; 
    white-space: pre; 
} 
+1

這對於想要將一個錨點元素放在新行中但不能將其可點擊區域佔用整行寬度的情況非常適用。 – Koviko

+2

喜歡您的解決方案,即使我遇到與此處所述問題不同的問題,謝謝! – Matteo

+1

這是一個很棒的解決方案,謝謝。解決了客戶要求某些令人憤慨的問題之一,並且您必須這樣做! – Galaxy

2

,或者您可以使用:

a { 
    display: inline-block; 
    } 
+0

這將顯示在同一行上......問題涉及到「新行」,在這種情況下,內嵌或塊會起作用。內聯塊將嘗試放置在同一個垂直軸上。 –