2013-07-18 12 views
27

mam coś takiego:CSS siła nowa linia

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

I chcę, aby wyświetlić odnośnik w nowej linii, jak to

Post by 
Author 

W jaki sposób można to osiągnąć? Wyczyść: lewa nie działa.

+2

Użyj linię rozdziału?

+2

li a {display: block} – Girish

+1

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

Odpowiedz

54

Użyj właściwości wyświetlacza

a{ 
    display: block; 
} 

To spowoduje, że odnośnik do wyświetlenia w nowej linii

Jeśli chcesz usunąć listę stylizacji, użyj

li{ 
    list-style: none; 
} 
+0

Już sprawiłem, że link wygląda jak przycisk, a użycie 'display: block;' powoduje, że przycisk jest zbyt szeroki. Jak mogę wymusić link do nowej linii przy zachowaniu jej szerokości? –

1

Korzystając <br /> LUB <br> -

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

LUB

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

lub

uczynić element adisplay:block;

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

Try

+1

I to łączy w sobie oba komentarze ... –

+1

@PatsyIssa: Tak, ale nie widziałem ich, gdy wpis. –

+8

@PatsyIssa, ponieważ komentarz nie jest odpowiedzią, nie widzę problemu tutaj ... – LinkinTED

27

Jak o ze :before pseudoelement:

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

Jest to idealne rozwiązanie w sytuacjach, w których chcesz umieścić element zakotwiczenia w nowej linii, ale nie można tego kliknąć w obszarze klikalności na całej szerokości linii. – Koviko

+2

Uwielbiam Twoje rozwiązanie, nawet jeśli miałem inny problem niż opisany tutaj, dziękuję! – Matteo

+1

To wspaniałe rozwiązanie, dziękuję. Rozwiązany jeden z tych problemów, w których klient żąda czegoś oburzającego i musisz to zrobić! – Galaxy

2

lub można użyć:

a { 
    display: inline-block; 
    } 
+0

to wyświetli się w tej samej linii ... pytanie odnosi się do "nowej linii", w którym to przypadku działa albo wbudowany blok, albo blok.Blok inline będzie próbował umieścić na tej samej osi pionowej. –