2010-10-12 15 views

risposta

7

È necessario un contenitore di blocchi con un'altezza definita, lo stesso valore per l'altezza della linea e l'immagine con allineamento verticale: medio; Dovrebbe funzionare.

Hello there ! 

<div id="container"> 
    <img /> 
    This is an image 
</div> 

Hi ! 

#container { 
    height:100px; 
    line-height:100px; 
} 

#container img { 
    vertical-align:middle; 
    max-height:100%; 
} 
+2

Posso usare la sintassi di Markdown all'interno di 'div'? – Chetan

+3

Penso che Markdown non sia utilizzato per il posizionamento – MatTheCat

+0

Oh, stavo cercando il centraggio orizzontale. – Chetan

27

Ho pensato che avrei solo dovuto usare l'HTML dove voglio allineare orizzontalmente qualsiasi cosa.

Quindi il mio codice sarebbe simile a questa:

Hello there! 

     <center><img src="" ...></center> 
     <center>This is an image</center> 

Hi! 
+16

L'elemento '

' è ** deprecato ** in HTML4 dal 1998. Basta usare il CSS per rendere esso o il suo wrapper un elemento di blocco con larghezza fissa e' margin: 0 auto; 'su di esso. – BalusC

+17

Obsoleto non significa che non possa essere utilizzato. Chetan ha dato un suggerimento valido.Non penso che meriti la sua attuale valutazione di -12 per questo commento. –

+1

In secondo luogo, il tag potrebbe essere deprecato ma in questo caso è utile. – Thriveth

19

Se si utilizza kramdown, si può fare questo

Hello there! 

{:.center} 
![cardinal](/img/2012/cardinal.jpg) 
This is an image 

Hi! 

.center { 
    text-align: center; 
} 
18

In Mou (e forse Jekyll) questo è abbastanza semplice.

-> This is centered Text <- 

Quindi, tenendo presente che è possibile applicare questo alla sintassi img.

->![alt text](/link/to/img)<- 

Questa sintassi non funziona per le implementazioni Markdown che implementano solo ciò che è documentato su Daring Fireball.

4

Con kramdown (usato da githubpages)

{: style="text-align:center"} 
That is, while there is value in the items on 
the right, we value the items on the left more. 

o utilizzando la risposta da @ (Steven Penny)

{:.mycenter} 
That is, while there is value in the items on 
the right, we value the items on the left more. 

<style> 
.mycenter { 
    text-align:center; 
} 
</style> 
+0

QUESTO. Questa è la risposta per cui, per qualche motivo, ho trascorso dolorosamente un'ora alla ricerca. (il primo) Grazie @raisercostin. Se potessi revocarti tre volte, lo farei. – Schwad

+1

Questa è la risposta, ora so perché i gioielli sono in fondo al mare: wink: –

7

penso di avere una soluzione che dovrebbe funzionare, dato che è possibile definire i CSS e non richiede alcuna estensione. In primo luogo il codice immagine Markdown:

![my image](/img/myImage.jpg#center) 

Annotare il aggiunto URL hash #center.

Ora aggiungere questa regola in CSS

img[src*='#center'] { 
    display: block; 
    margin: auto; 
} 

Si dovrebbe essere in grado di utilizzare un hash URL come questo quasi come la definizione di un nome di classe.

+0

Ha funzionato! Ma puoi spiegare perché la parte CSS funziona? È appena impostato su blocco e margine automatico. Nessuno stile centrale. Come può essere centrato? –

+0

In CSS, quando margine: auto viene utilizzato, un elemento si centrerà rispetto al suo contenitore. – tremor

Problemi correlati