2012-10-04 36 views
9

Tôi đang sử dụng twitter bootstrap để tạo bố cục đáp ứng. Nó hoạt động như tuyệt vời.cách dừng hình ảnh phản hồi trong twitter-bootstrap?

Nó làm cho hình ảnh quá nhạy. Tôi cần một số hình ảnh chỉ cần cố định chiều rộng và chiều cao.

<div class="span1"><img src="http://i.ytimg.com/vi/uGBKzIY4mpc/0.jpg" width="50" height="40"></div> 

Làm cách nào để tạo?

+0

Tôi không nghĩ rằng width = "50" height = "40" sẽ xác nhận trừ khi bạn có một cỗ máy thời gian trở lại 1994. –

+0

@PJBrunet và tại sao '

+1

@MilchePatern Vì tôi khá chắc chắn đó là mã HTML 1.x được coi là lỗi thời. Tôi muốn khuyên bạn nên CSS để thay đổi kích thước hình ảnh. Có thể "width =" được người đọc email cũ sử dụng không thể xử lý CSS, điều này thật không may. –

Trả lời

1

Cuối cùng cũng hiệu quả.

.fixed_width { 
    height: 40px; 
    width: 50px; 
} 

<div class="span1"><img src="http://i.ytimg.com/vi/uGBKzIY4mpc/0.jpg" class="fixed_width" ></div> 
+0

ồ. Đó là đơn giản hơn giải pháp của tôi – hajpoj

+3

Bạn có chắc chắn điều này đã làm việc? –

14

Tạo một lớp mới và đặt chiều cao tối thiểu và chiều rộng tối thiểu bằng chiều rộng và chiều cao của hình ảnh mà bạn không muốn thu nhỏ và thêm lớp đó vào những hình ảnh đó.

ví dụ:

/* css */ 
img.no-resize { 
    min-height: 40px; 
    min-width: 50px; 
} 

/* html */ 

<div class="span1"> 
    <img class="no-resize" src="http://i.ytimg.com/vi/uGBKzIY4mpc/0.jpg" width="50" height="40"> 
</div> 
+1

Tôi thực sự hy vọng đây không phải là cách "đúng" để làm điều đó. Trước hết, một lớp học có nghĩa là ảnh hưởng đến nhiều mục. Id dành cho các thay đổi cụ thể, như định cỡ một hình ảnh cụ thể. Nhưng điều làm tôi khó chịu hơn là để lại hình ảnh một mình (không có phong cách) nó được Bootstrap accost và sau đó bạn đang hoàn toàn ngược lại kĩ thuật Bootstrap để hoàn tác sát thương - điều đó dường như không phải là một giải pháp thanh lịch. Và không phải là điều này quên tối đa chiều rộng và chiều cao tối đa? –

4

Kiểm tra mã của bạn chắc chắn rằng bằng cách thiết lập chiều rộng và chiều cao hình ảnh của các thuộc tính like you did nó không làm việc và có một sự can thiệp trong phong cách để sửa chữa:

<div class="span1"> 
    <img height="40" width="50" src="http://i.ytimg.com/vi/uGBKzIY4mpc/0.jpg" /> 
</div> 

Hình ảnh của bạn là không được phép thay đổi kích thước với Bootstrap nếu bạn điền chính xác các thuộc tính chiều rộng và chiều cao. Các thuộc tính nội tuyến được ưu tiên hơn css.

Nếu không, bạn phải ghi đè lên phong cách img từ bootstrap.css

img { 
    /* Responsive images (ensure images don't scale beyond their parents) */ 
    max-width: 100%; 
    /* Part 1: Set a maxium relative to the parent */ 
    width: auto\9; 
    /* IE7-8 need help adjusting responsive images */ 
    height: auto; 
    /* Part 2: Scale the height according to the width, otherwise you get stretching */ 
    vertical-align: middle; 
    border: 0; 
    -ms-interpolation-mode: bicubic; 
} 

Tạo một selector css với thông số kỹ thuật của bạn (dòng ~ 68 phiên bản 2.0.):

/* css */ 
.max-resize-50x40 { 
    max-height: 40px; 
    max-width: 50px; 
} 
.resize-50x40 { 
    height: 40px; 
    width: 50px; 
} 
+0

"* Hình ảnh của bạn không được định kích thước bằng Bootstrap nếu bạn điền chính xác chiều rộng và chiều cao *" - Fwiw, ít nhất là trong Chrome 53.0.2785.116 m với Bootstrap v3.3.7, nếu cửa sổ trình duyệt nhỏ hơn hình ảnh, hình ảnh sẽ thay đổi kích thước, ngay cả khi 'chiều cao' và' chiều rộng' được đặt rõ ràng (phải rõ ràng, điều này là không có thay đổi liên quan đến CSS khác - thiết lập thêm 'phút -width' & height giữ cho nó tĩnh trên kích thước nhỏ hơn.) – ruffin

-1

Thậm chí đơn giản, bạn sẽ có thể chỉ cần thêm một lớp chung cho hình ảnh để bạn có thể sử dụng nó trên nhiều kích thước hình ảnh ...

/* html */ 
<img src="image.jpg" alt="An image" class="fixed-size" /> 

/* css */
img.fixed-size { height: auto; width: auto; } 

Tôi chưa thử nó trong IE nhưng nó hoạt động trên Safari, FF và Chrome.

-1

Để thêm vào câu trả lời đăng bởi @atype tôi sẽ đặt như sau:

/* html */ 
<img src="image.jpg" alt="An image" class="fixed-size" /> 

/* css */
img.fixed-size { height: auto !important; width: auto !important; } 
Các vấn đề liên quan