esatto.
il css non supporta l'incapsulamento o "nesting".
prova così: aggiungi questa regola fuori dalle altre; per riferimento ti riporto anche l'ultima tua così capisci meglio dove metterla:_
.cols-2 .column-2 {
width:48%;
float:right;
margin:0
} /*fine del tuo codice*/
.cols-2 .column-1 img,
.cols-2 .column-2 img {
max-width:90%;
}
(in sostanza gli stiamo dicendo: se il blog è a due colonne; prendi tutte le immagini all'interno della colonna uno e della colonna due, e limitane la larghezza al 90% ; il 90% fa riferimento al contenitore; se vuoi vedere esattamente a chi sta applicando le dimensioni puoi aggiungere un
border: 1px dashed red;
così vedi chiaramente le immagini con il tratteggio rosso sono quelle che hai "beccato" con la regola css. Una regola più generica potrebbe usaare il selettore .cols-2 img
, di fatto ignorando il fatto che si tratti della prima o della seconda colonna.
Visto che i contenitori usano float, non è detto che la dimensione percentuale venga rispettata; se il test del "border" è positivo ovvero vedi il bordo tratteggiato, ma le immagini non vengono ridimensionate, prova a mettere un max-width:200px (usando il numero di pixel giusti, fai qualche prova con gli strumenti di analisi del tuo browser).