2010-10-12 15 views

Odpowiedz

7

Potrzebujesz pojemnika blokowego o zdefiniowanej wysokości, tej samej wartości dla wysokości linii i obrazu z wyrównaniem pionowym: środkowym; To powinno działać.

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

Czy mogę użyć składni Markdown wewnątrz 'div'? – Chetan

+3

Myślę, że Markdown nie jest używany do pozycjonowania – MatTheCat

+0

Och, szukałem poziomego centrowania. – Chetan

27

Pomyślałem, że będę musiał użyć HTML, gdzie chcę poziomo wyrównać wszystko.

Więc mój kod będzie wyglądać następująco:

Hello there! 

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

Hi! 
+16

Element '

' jest ** przestarzały ** w HTML4 od 1998 roku. Po prostu użyj CSS, aby uczynić go lub jego opakowanie elementem blokowym o stałej szerokości i 'margin: 0 auto;' na nim. – BalusC

+17

Przestarzałe nie oznacza, że ​​nie można go użyć. Chetan przedstawił ważną sugestię.Nie sądzę, że zasługuje na swoją obecną ocenę -12 za ten komentarz. –

+1

Po dodaniu tag może być przestarzały, ale w tym przypadku jest przydatny. – Thriveth

19

Jeśli używasz kramdown, można to zrobić

Hello there! 

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

Hi! 

.center { 
    text-align: center; 
} 
18

W Mou (a może Jekyll) jest to całkiem proste.

-> This is centered Text <- 

Biorąc to pod uwagę, można zastosować to do składni img.

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

składnia ta nie działa w przypadku wdrożeń Przecena które implementują tylko to, co jest udokumentowane na Daring Fireball.

4

Z kramdown (używany przez 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. 

lub za pomocą reakcji ze @ (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

TO. To jest odpowiedź, którą z jakiegoś powodu boleśnie spędziłem na szukaniu przez godzinę. (pierwszy) Dziękuję @raisercostin. Gdybym mógł cię powtórzyć trzy razy, zrobiłbym to. – Schwad

+1

To jest odpowiedź, Teraz wiem, dlaczego klejnoty są na dnie morza: wink: –

7

Chyba mam rozwiązanie, który powinien działać przy założeniu, że można zdefiniować CSS i nie wymaga żadnych rozszerzeń. Najpierw swój kod obrazowania:

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

Uwaga na hash #center z dodanym adresem.

Teraz dodaj tę regułę CSS

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

Powinieneś być w stanie użyć hash url tak prawie jak zdefiniowanie nazwy klasy.

+0

Udało się! Ale czy możesz wyjaśnić, dlaczego część CSS działa? To po prostu ustawione na blok i automatyczny margines. Bez stylu centrum. Jak może być wyśrodkowany? –

+0

W CSS, gdy margines: auto zostanie użyty, element zostanie wyśrodkowany względem jego kontenera. – tremor

Powiązane problemy