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.
il tuo codice funziona bene http://jsfiddle.net/u7wL57um/ –
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. '
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