2010-09-14 12 views
14

Podobnie jak w przypadku wybrania opcji img[title="test"], czy mogę w jakiś sposób wybrać obrazy, które mają właściwość stylu float ustawioną na left?CSS Wybierz Obrazy ze stylem = "float: left" możliwe?

Chcę ustawić dla nich lewy i dolny margines, które nie mają zastosowania do prawych obrazów pływających.

Dziękuję.

+1

Co to jest ustawienie "float: left"? Czy to nie może ustawić lewego i dolnego marginesu na 0? –

+0

Jest to interfejs CMS, który jest używany do tego i nieco skomplikowane dla niektórych użytkowników, aby ustawić marginesy. Dodatkowo interfejs CMS pozwala tylko na ustawienie poziomu. i vert. marginesy w tym samym czasie. Więc dwa po dwa nie dla każdego. – Francisc

Odpowiedz

27

Peter W musi być naprawiono w ten sposób: (zmieniono ~= na *=)

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

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

Jedynym problemem jest to, że sprawia, że ​​dokładne dopasowanie, tak float:right będzie pasował, a float: right przyzwyczajenie (zauważ dodatkową przestrzeń).

I przetestowane z powodzeniem w Chrome i IE9, ale w IE emulacja tryb nie będzie działać ...

+0

Jest to bardzo pomocne! –

+0

Bardzo pomocne w stylizacji typografii! – czLukasss

3

Niemożliwe bez JS. Możesz umieścić klasę na zdjęciach lub ich rodzicach i stworzyć regułę.

+0

Są to obrazy umieszczane przez użytkowników za pośrednictwem CMS. – Francisc

+0

Dziękuję, meder. – Francisc

2

Użyj tego:

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

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

Można przeczytać o CSS2 selektorów na jednej z tych stron:

rozwiązanie
+0

To działałoby, gdyby zmienna nie znajdowała się w pliku CSS i w tagu stylu śródliniowego. – Francisc

+1

Jeśli był w pliku CSS, możesz edytować klasy, a te problemy prawdopodobnie nie były potrzebne. – Omiod

18

Wystarczy rozszerzyć na ten kawałek, to co używam do wszystkich moich obrazów . Łapie pływaki oraz wyrównane obrazy.

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

Brakuje przecinka w linii 'float: right'. –

+0

Naprawiono, teraz lepiej sprawdź moją stronę ... dzięki człowieku. – Cloudkiller

+0

Bez problemu. Spodobał mi się ten pomysł, ale na początku nie działał. Pomyślałem, że inni mogą nie poświęcić czasu na debugowanie ... –

Powiązane problemy