2010-09-14 35 views
14

Tương tự như việc chọn img[title="test"] tôi có thể chọn hình ảnh nào có thuộc tính kiểu là float được đặt thành left bằng cách nào đó?CSS Chọn hình ảnh có kiểu = "float: left" có thể?

Tôi muốn đặt lề trái và dưới cho chúng không áp dụng cho hình ảnh nổi bên phải.

Cảm ơn bạn.

+1

Điều gì đặt chúng thành 'float: left'? Điều đó có thể không đặt lề trái và lề xuống 0 không? –

+0

Đó là giao diện CMS được sử dụng để thực hiện điều đó và hơi phức tạp để một số người dùng đặt lề. Cộng với giao diện CMS chỉ cho phép thiết lập horiz. và vert. lợi nhuận cùng một lúc. Vì vậy, hai của hai không cho mỗi. – Francisc

Trả lời

27

Peter W giải pháp cần phải được cố định như sau: (thay đổi ~= thành *=)

img[style*="float:left"] { 
    margin: 5px 15px 0px 0px; 
} 

img[style*="float:right"] { 
    margin: 5px 0px 0px 15px; 
} 

Vấn đề duy nhất là nó làm cho một kết hợp chính xác, vì vậy float:right sẽ phù hợp, trong khi float: right sẽ không (chú ý thêm không gian).

Tôi đã thử nghiệm thành công trong Chrome và IE9, nhưng trong IE thi đua chế độ sẽ không làm việc ...

+0

Điều này rất hữu ích! –

+0

Điều rất hữu ích trong kiểu chữ tạo kiểu tóc! – czLukasss

3

Không thể nếu không có JS. Bạn có thể đặt một lớp trên hình ảnh hoặc cha mẹ của họ và thực hiện một quy tắc, mặc dù.

+0

Chúng là những hình ảnh được đặt bởi người dùng thông qua CMS. – Francisc

+0

Cảm ơn bạn, người trung gian. – Francisc

2

Sử dụng này:

img[style~="float:left"] { 
    margin: 5px 15px 0px 0px; 
} 

img[style~="float:right"] { 
    margin: 5px 0px 0px 15px; 
} 

Bạn có thể đọc tất cả về CSS2 Selectors tại một trong các trang web này:

+0

Điều đó sẽ hoạt động nếu phao không có trong tệp CSS và trong thẻ kiểu nội tuyến. – Francisc

+1

Nếu nó nằm trong một tệp CSS, bạn có thể chỉnh sửa các lớp và các vấn đề này có thể không cần thiết. – Omiod

18

Chỉ cần mở rộng về vấn đề này một chút, đây là những gì tôi đã được sử dụng cho tất cả các hình ảnh của tôi . Nó bắt nổi cũng như hình ảnh được căn chỉnh.

img[align="left"], 
img[style*="float: left"], 
img[style*="float:left"]{ 
    margin: 5px 15px 0px 0px; 
} 
img[align="right"], 
img[style*="float: right"], 
img[style*="float:right"]{ 
    margin: 5px 0px 0px 15px; 
} 
+0

Bạn đang thiếu dấu phẩy trong dòng 'float: right'. –

+0

Đã sửa lỗi, bây giờ tôi nên kiểm tra trang web của tôi ... cảm ơn người đàn ông. – Cloudkiller

+0

Không sao cả. Tôi thích ý tưởng đằng sau nó, nhưng ban đầu nó không hoạt động. Tôi cho rằng những người khác có thể không mất nhiều thời gian để gỡ lỗi ... –

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