CSS e immagini - perché l'immagine non viene ridimensionata - css, immagine

Perché quando voglio ridimensionare div, l'immagine in div non cambia le sue dimensioni!? Sono i fogli di stile CASCADE, no?

--MODIFICARE--

.box{padding:0px;margin-left:10px;display:inline-block;margin-right:auto;width:20px;height:20px;border:1px solid red;}

<div class="box">
<img src="/images/larrow.gif"/>
</div>

risposte:

4 per risposta № 1

È a cascata, ma larghezza e altezza non sono ereditate.

Potresti voler fare qualcosa per far sì che l'immagine segua le dimensioni del suo genitore.

Piace

div.box img { width: 100%; height: 100%; }

2 per risposta № 2

<img> i tag hanno una larghezza implicita della larghezza naturale dell'immagine o del width attributo del tag che deve essere sostituito con css. Prova questo per rendere l'immagine al 100% della larghezza del suo genitore <div>:

div img{
width: 100%;
}

Penso che tu abbia un po 'di fraintendimento di cosa sia in realtà la cascata. Ti consiglio di leggere il parte della specifica che si occupa della cascata.


0 per risposta № 3

Il tuo selettore di stile corrisponde solo agli elementi della classe box. Il div ha quella classe, ma il img doesn "t. Così, il div ha lo stile applicato e il img non prova. Prova:

.box
{
padding:0px;
margin-left:10px;
display:inline-block;
margin-right:auto;
border:1px solid red;
}
.box, .box img
{
width:20px;
height:20px;
}

<div class="box">
<img src="/images/larrow.gif"/>
</div>

domande correlate
Menu