Tôi có một div với width:100px
và height:100px
(nói) Bên trong đó, chỉ có một hình ảnh có chiều cao luôn được cố định là 100px
.Căn chỉnh hình ảnh để căn giữa bên trong một div nhỏ hơn
Tôi muốn đặt hình ảnh theo chiều ngang ở giữa.
Ở đây có 3 trường hợp: chiều rộng
- hình ảnh là tương đương với chiều rộng div của, không có vấn đề
- chiều rộng hình ảnh của nhỏ hơn chiều rộng div, tôi có thể sử dụng
margin: auto
đây rộng - hình ảnh là hơn chiều rộng của div
Tôi muốn phần trung tâm của hình ảnh hiển thị bên trong div.
phương tiện, nếu chiều rộng hình ảnh là 120px
và như chiều rộng div là 100px
và overflow:hidden
Tôi muốn px 10 hình ảnh để px 110 để được nhìn thấy (như vậy, left: 10px
và right: 10px
của hình ảnh được ẩn dưới div)
Điều này có thể thông qua một số thuộc tính CSS không? (Tôi không biết chiều rộng của hình ảnh đang tải! Vì vậy tôi muốn nó hoạt động. Cũng muốn tránh tính toán bên javascript để tìm thêm chiều rộng và đưa ra margin-left:
-giá trị bla bla ..)
Ngoài ra, tôi không thể cung cấp hình ảnh là background-image
cho div!
Cảm ơn @thirtydot! bằng cách thêm các thuộc tính bên dưới 2, có thể đạt được trung tâm căn chỉnh theo chiều dọc cũng cho các hình ảnh nhỏ (khi so sánh với div) .imageContainer { chiều cao dòng: 100px; } .imageContainer> span> img { căn chỉnh dọc: giữa; } :-) – SuryaPavan
Câu trả lời hay, sử dụng tốt nhất của jsfiddle: D –
Câu trả lời thú vị !! – tanathos