2014-12-26 12 views
5

funziona Il codice seguenteCreazione di una foto in una vista cerchio usando i CSS solo

<div style="width:485px; height:485px; border-radius:50%; overflow:hidden;"> 
<img src="avatar.png" alt="Squared Avatar" /> 
</div> 

Ma questi codici non saranno,

<div style="width:100%; height:100%; border-radius:50%; overflow:hidden;"> 
<img src="avatar.png" alt="Squared Avatar" /> 
</div> 

Mi chiedo solo perché larghezza e l'altezza deve essere px al fine di raggiungere tale effetto, piuttosto che percentuale? So che usare la percentuale è più flessibile dell'uso di px.

Ecco jsfiddle, se ridimensionare il riquadro dei risultati, si può vedere il P1 ridimensiona automaticamente come previsto per l'utilizzo di percentuale, quindi la domanda è dove questo 100% da? Ho pensato che il 100% indica la larghezza e l'altezza dell'immagine piuttosto che la cornice.

Aggiornamento =====: 2014/12/26 ======

Grazie ragazzi, @ jmore009 ha risposto alla domanda.

ho dimenticato div larghezza eredita e l'altezza dalla sua div genitore, in modo che il 100% è dal corpo elemento , che ridimensiona quando il browser ridimensiona per impostazione predefinita. Ecco il mio aggiornato jsfiddle.

+0

il tuo codice funziona bene http://jsfiddle.net/u7wL57um/ –

+0

Puoi semplicemente rimuovere la larghezza dell'altezza di div e dare il blocco inline di visualizzazione. Puoi piuttosto controllare la larghezza dell'altezza da img. '

Squared Avatar
' –

+0

Anche% funziona anche, poiché l'immagine che usa è inferiore alla larghezza del contenitore, tu non sei stato in grado di ottenere l'output esatto, prova 2 usa un'immagine più grande, altrimenti devi impostare una larghezza del contenitore fissa a ottenere l'output desiderato – Aru

risposta

3

percentuali di lavoro di un genitore. sta dicendo 100% di qualcos'altro o 50% di qualcos'altro, se non si definisce il genitore height e/o width (il genitore di livello più alto è body e html), allora non si ha nulla su cui lavorare.

Problemi correlati