2013-07-18 6 views
27

ho qualcosa di simile a questo:forza CSS nuova linea

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

E voglio visualizzare il link in una nuova linea, come questo

Post by 
Author 

Come posso raggiungere questo obiettivo? Clear: left non funziona.

+2

Utilizzare una linea di discontinuità?

+2

li a {display: block} – Girish

+1

Possibile duplicato di http://stackoverflow.com/q/1672879/1111052 – muneebShabbir

risposta

54

utilizzare la proprietà di visualizzazione

a{ 
    display: block; 
} 

Questo renderà il collegamento per visualizzare in nuova linea

Se si desidera rimuovere lista styling, utilizzare

li{ 
    list-style: none; 
} 
+0

Ho già fatto apparire il collegamento come un pulsante e usando 'display: block;' rende il pulsante troppo largo. Come posso forzare il collegamento a una nuova linea mantenendo la sua larghezza? –

1

Usa <br /> O <br> -

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

O

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

o

rendono l'elemento adisplay:block;

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

Try

+1

E questo combina entrambi i commenti ... –

+1

@PatsyIssa: Sì, ma non li ho visti quando sono stati pubblicati. –

+8

@PatsyIssa, dal momento che un commento non è una risposta, non vedo il problema qui ... – LinkinTED

27

Che ne dite di un :before pseudoelement:

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

Questo è ottimo per le situazioni in cui vuoi mettere un elemento di ancoraggio su una nuova linea, ma non la sua area cliccabile occupa l'intera larghezza della linea. – Koviko

+2

Ho amato la tua soluzione, anche se ho avuto un problema diverso da quello qui descritto, grazie! – Matteo

+1

Questa è un'ottima soluzione, grazie. Risolto uno di quei problemi in cui il cliente richiede qualcosa di oltraggioso e devi solo farlo! – Galaxy

2

oppure è possibile utilizzare:

a { 
    display: inline-block; 
    } 
+0

questo verrà visualizzato sulla stessa riga ... la domanda si riferisce a una 'nuova linea', nel qual caso sia inline o blocco funzionerà.il blocco in linea tenterà di posizionarsi sullo stesso asse verticale. –