2010-10-12 13 views

Trả lời

7

Bạn cần một hộp chứa có chiều cao được xác định, cùng một giá trị cho chiều cao dòng và hình ảnh với căn chỉnh dọc: giữa; Nó sẽ hoạt động.

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

Tôi có thể sử dụng cú pháp Markdown bên trong 'div' không? – Chetan

+3

Tôi nghĩ rằng Markdown không được sử dụng để định vị – MatTheCat

+0

Ồ, tôi đang tìm cách căn giữa theo chiều ngang. – Chetan

27

Tôi nhận thấy mình chỉ cần sử dụng HTML nơi tôi muốn căn chỉnh theo chiều ngang bất kỳ thứ gì.

Vì vậy, mã của tôi sẽ trông như thế này:

Hello there! 

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

Hi! 
+16

Phần tử '

' không được chấp nhận ** trong HTML4 từ năm 1998. Chỉ cần sử dụng CSS để làm cho nó hoặc trình bao bọc của nó một phần tử khối có độ rộng cố định và 'lề: 0 tự động;' trên đó. – BalusC

+17

Không được chấp nhận không có nghĩa là không thể sử dụng. Chetan đã đưa ra một gợi ý hợp lệ.Tôi không nghĩ anh ấy xứng đáng với xếp hạng -12 hiện tại của mình cho nhận xét này. –

+1

Được phân bổ, thẻ có thể không được dùng nữa nhưng trong trường hợp này, thẻ này hữu ích. – Thriveth

19

Nếu bạn đang sử dụng kramdown, bạn có thể làm điều này

Hello there! 

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

Hi! 

.center { 
    text-align: center; 
} 
18

Trong Mou (và có lẽ Jekyll) này khá đơn giản.

-> This is centered Text <- 

Vì vậy, hãy nhớ rằng bạn có thể áp dụng điều này cho cú pháp img.

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

Cú pháp này không hoạt động đối với triển khai Markdown chỉ thực hiện những gì được ghi trên Daring Fireball.

4

Với kramdown (được sử dụng bởi 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. 

Hoặc sử dụng phản hồi từ @ (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

NÀY. Đây là câu trả lời cho một số lý do tôi đã dành một giờ để tìm kiếm. (người đầu tiên) Cảm ơn bạn @raisercostin. Nếu tôi có thể upvote bạn ba lần tôi sẽ. – Schwad

+1

Đây là câu trả lời, Bây giờ tôi biết tại sao đồ trang sức ở dưới đáy biển: nháy mắt: –

7

Tôi nghĩ rằng tôi có một giải pháp mà nên làm việc cho rằng bạn có thể định nghĩa CSS và không yêu cầu bất kỳ tiện ích mở rộng nào. Đầu tiên mã hình ảnh markdown của bạn:

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

Lưu ý thêm url #center.

Bây giờ thêm quy tắc này trong CSS

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

Bạn sẽ có thể sử dụng một băm url như thế này gần giống như việc xác định một tên lớp.

+0

Nó hoạt động! Nhưng bạn có thể giải thích tại sao phần CSS hoạt động không? Nó chỉ thiết lập để chặn và tự động lề. Không có kiểu trung tâm. Làm thế nào nó có thể được tập trung? –

+0

Trong CSS, khi lề: tự động được sử dụng, một phần tử sẽ tập trung so với vùng chứa của nó. – tremor