2013-07-18 4 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

Используйте свойство дисплея

a{ 
    display: block; 
} 

Это позволит сделать ссылку, чтобы отобразить в новой строке

Если вы хотите удалить список стиль, используйте

li{ 
    list-style: none; 
} 
+0

Я уже сделал ссылку похожим на кнопку, и с помощью 'display: block;' делает кнопку слишком широкой. Как я могу привязать ссылку к новой строке, сохраняя ее ширину? –

1

Использование <br /> ИЛИ <br> -

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

ИЛИ

<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

это будет отображаться на одной строке ... вопрос относится к «новой строке», и в этом случае будет работать либо встроенный, либо блок.встроенный блок будет пытаться разместить на той же вертикальной оси. –