2012-05-16 34 views
6

bây giờ tôi đã được tìm kiếm giờLàm thế nào để theo chiều dọc gắn kết nhịp với văn bản và hình ảnh

Vui lòng xem xét mẫu này (rõ ràng không ở đúng nơi!): http://jsfiddle.net/DYLs4/9/

<div id="wrapper"> 
    <span id="text24">Text 24</span> 
    <span id="text12">Text 12</span> 
    <span id="icon"></span> 
</div> 

css:

#text24{ 
    font-size:24px; color:#999; 
} 
#text12{ 
    font-size:12px; color:#000; 
} 
#icon{ 
    height:36px; width:36px; 
    display:inline-block; 
    background:url(some-icon.png); 
}​ 

Result

  • Trung tâm theo chiều dọc các text24 (liên quan đến hình ảnh)
  • Căn đáy text12 với đáy text24
  • Hãy chắc chắn rằng công việc toàn bộ điều trong IE6:Những gì tôi đang cố gắng để đạt được điều này là -> chrome

Goal

Rất cám ơn sự giúp đỡ của bạn!

+0

bạn đã thử và thiết lập vertical-align: middle; ? – ShibinRagh

Trả lời

18

Thêm vertical-align: middle vào hình ảnh của bạn.

EDIT

mỗi ý kiến, giải pháp này cũng đòi hỏi display: inline-block;.

+0

bởi hình ảnh tôi có nghĩa là '# icon' – slash197

+0

Hầu như! Với vertical-align: giữa, text24 được căn chỉnh với đỉnh, không phải ở giữa hình ảnh – Johann

+0

vâng, ngay cả 'align =" middle "' trong thẻ sẽ hoạt động – gopi1410

0

Tôi biết hầu hết các nhà thiết kế đều ghét sử dụng bảng để bố cục, nhưng hãy để tôi thử. Bạn có thể sử dụng valign bảng.

+0

Điều này đã được ghi nhớ là tốt nhưng với một bảng tôi sẽ mất tính linh hoạt trong tương lai để reskin trang và -say- đặt text12 bên dưới text24 ... – Johann

0

kết quả cuối cùng

http://jsfiddle.net/rizwanabbasi/frsA5/

<div id="wrapper"> 
    <span id="text24">Text 24</span> 
    <span id="text12">Text 12</span> 
    <img src="http://www.adlittle.com/fileadmin/templates/images/rss_feed_icon.png" id="icon"/> 
</div> 

#wrapper{ 
    position:absolute; left:0; 
} 
#text24{ 
    font-size:24px; color:#999; font-weight:bold; 
} 
#text12{ 
    font-size:12px; color:#000; font-weight:bold; } 
#icon{ 
    height:36px; width:36px; 
    display:inline; 
    vertical-align:middle; 
    } 
+0

Cảm ơn sự giúp đỡ của bạn nhưng text24 được liên kết với đầu, không phải là giữa hình ảnh. Có vẻ như Slash197 đã đưa ra một giải pháp tốt. Lấy làm tiếc! – Johann

Các vấn đề liên quan