2013-02-12 42 views
12

Tôi có hình ảnh, ví dụ: chiều rộng 450px và vùng chứa chỉ có 300. Có thể căn giữa hình ảnh bên trong vùng chứa với CSS, khi chiều rộng của hình ảnh không cố định (Một số hình ảnh có thể rộng 450, 600 khác, v.v.). Hay tôi cần tập trung nó với JavaScript?Hình ảnh trung tâm bên trong div có ẩn bị tràn mà không biết chiều rộng

+0

Ý bạn là gì? Giống như tràn của hình ảnh bị cắt hoặc hình ảnh co lại để phù hợp với container của nó? –

+0

Tôi xin lỗi nếu tôi không rõ ràng. Tôi nghĩ rằng hình ảnh sẽ có ảo giác bị cắt. – Dofs

Trả lời

-3

nhưng thay vì che giấu một phần của theimage tại sao bạn không đặt nó như thế

<div id="container" style="width: 300px"> 
    <img src="yourimage" width="100%"> 
</div> 
28

này có tốt không? http://jsfiddle.net/LSKRy/

<div class="outer"> 
    <div class="inner"> 
    <img src="http://3.bp.blogspot.com/-zvTnqSbUAk8/Tm49IrDAVCI/AAAAAAAACv8/05Ood5LcjkE/s1600/Ferrari-458-Italia-Nighthawk-6.jpg" alt="" /> 
    </div> 
</div> 

.outer { 
    width: 300px; 
    overflow: hidden; 
} 

.inner { 
    display: inline-block; 
    position: relative; 
    right: -50%; 
} 

img { 
    position: relative; 
    left: -50%; 
} 
+1

Cảm ơn, tôi có thể khiến cho trường hợp của bạn hoạt động, nhưng có điều gì đó khác đang gây rối với phong cách của riêng tôi. Cảm ơn. – Dofs

+1

Điều này hoàn toàn là thiên tài! Yêu nó! – tonejac

2

Dự luật 1:

.crop { 
    float:left; 
    margin:.5em 10px .5em 0; 
    overflow:hidden; /* this is important */ 
    border:1px solid #ccc; 
} 
/* input values to crop the image: top, right, bottom, left */ 
.crop img { 
    margin:-20px -15px -40px -55px; 
} 

Dự luật 2:

.crop{ 
    float:left; 
    margin:.5em 10px .5em 0; 
    overflow:hidden; /* this is important */ 
    position:relative; /* this is important too */ 
    border:1px solid #ccc; 
    width:150px; 
    height:90px; 
} 
.crop img{ 
    position:absolute; 
    top:-20px; 
    left:-55px; 
} 

đề xuất 3:

.crop{ 
    float:left; 
    position:relative; 
    width:150px; 
    height:90px; 
    border:1px solid #ccc; 
    margin:.5em 10px .5em 0; 
} 
.crop p{ 
    margin:0; 
    position:absolute; 
    top:-20px; 
    left:-55px; 
    clip:rect(20px 205px 110px 55px); 
} 

Dự luật 4 (hiệu quả tổ chức giờ học):

.container { 
    width:400px; 
    height:400px; 
    margin:auto; 
    overflow:hidden; 
    background:transparent url(your-image-file­.img) no-repeat scroll 50% 50%; 
} 

Tất nhiên bạn sẽ cần phải ajust các .css cho phù hợp với nhu cầu riêng của bạn

Tiến trên.

+0

Nhưng điều này sẽ không hoạt động vì tôi không biết kích thước hình ảnh, trừ khi tôi sử dụng JavaScript. – Dofs

+0

Sau đó, áp dụng hình ảnh của bạn có BỐI CẢNH. Cách cơ bản. –

+0

Sẽ không hoạt động trong trường hợp của tôi. – Dofs

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