2010-09-14 12 views
14

Simile alla selezione di img[title="test"] posso in qualche modo selezionare le immagini che hanno una proprietà di stile di float impostata su left?CSS Seleziona immagini con style = "float: left" possibile?

Desidero impostare i margini sinistro e inferiore per essi che non si applicano alle immagini mobili a destra.

Grazie.

+1

Cosa li imposta su "float: left'? Non è possibile anche impostare i margini sinistro e inferiore su 0? –

+0

È un'interfaccia CMS che è utilizzata per farlo ed è un po 'complicato per alcuni utenti impostare i margini. Inoltre l'interfaccia CMS consente solo l'impostazione di horiz. e vert. margini allo stesso tempo. Quindi due a due non per ciascuno. – Francisc

risposta

27

Peter W deve essere risolto in questo modo: (modificato ~= a *=)

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

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

L'unico problema è che rende una corrispondenza esatta, così float:right corrisponderà, mentre float: right solito (si noti lo spazio extra).

ho testato con successo in Chrome e IE9, ma in IE modalità di emulazione non funzionerà ...

+0

Questo è molto utile! –

+0

Cosa molto utile nella tipografia dello styling! – czLukasss

3

Non possibile senza JS. Puoi mettere un corso sulle immagini o sui loro genitori e fare una regola, però.

+0

Sono immagini che vengono posizionate dagli utenti attraverso un CMS. – Francisc

+0

Grazie, mediatore. – Francisc

2

Utilizzare questa:

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

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

Potete leggere tutto su CSS2 Selettori ad uno di questi siti:

soluzione
+0

Funzionerebbe se il float non fosse in un file CSS e in un tag di stile in linea. – Francisc

+1

Se si trovava in un file CSS, era possibile modificare le classi e probabilmente non erano necessari. – Omiod

18

Giusto per espandere su questo un po ', questo è quello che ho usato per tutti i miei immagini . Cattura i galleggianti e le immagini allineate.

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

Ti manca una virgola nella riga 'float: right'. –

+0

Risolto, ora è meglio che vada a controllare il mio sito ... grazie amico. – Cloudkiller

+0

Nessun problema. Mi è piaciuta l'idea alla base, ma all'inizio non funzionava. Ho pensato che gli altri potrebbero non impiegare più tempo per eseguire il debug ... –