2011-12-12 13 views
6

enter image description herecentrare un'immagine in un cerchio css

Questa è l'immagine in un cerchio CSS. Voglio che il cerchio circondi l'immagine in modo che l'immagine debba essere al centro. Come lo posso fare?

HTML:

<div class="circletag" id="nay"> 
    <img src="/images/no.png"> 
</div> 

CSS:

div.circletag { 
    display: block; 
    width: 40px; 
    height: 40px; 
    background: #E6E7ED; 
    -moz-border-radius: 20px; 
    -webkit-border-radius: 20px; 
} 
div.circletag.img { 

} 
+0

'align = 'center'' ... l'hai provato? – Azodious

+0

Il secondo selettore è errato, potrebbe essere 'div.circletag img' o meglio' div.circletag> img'. –

risposta

11

utilizzare l'immagine come immagine di sfondo.

.circletag { 
    display: block; 
    width: 40px; 
    height: 40px; 
    background: #E6E7ED; 
    -moz-border-radius: 20px; 
    -webkit-border-radius: 20px; 
    background-image: url(no.png); 
    background-position:50% 50%; 
    background-repeat:no-repeat;  
} 

Se non si desidera avere l'intero div esterno di essere cliccabile, questo potrebbe funzionare:

.circletag { 
    display: block; 
    width: 40px; 
    height: 40px; 
    background: #E6E7ED; 
    -moz-border-radius: 20px; 
    -webkit-border-radius: 20px;  
    text-align:center; 
} 

.circletag img{ 
    margin-top:7px; 
} 
+0

E come diceva Honneykeepa, usa solo il raggio del bordo. –

0

scrittura questo

<div class="circletag" id="nay"> 
    <div style="padding-top: 7px;text-align: center;"><img src="/images/no.png"></div> 
</div> 

e

questo è div.circletag.img {}

come questo div.circletag img {}

+0

div.circletag.img { padding: 2px; } piace questo? – Chobeat

+0

In questo modo: 'div.circletag img {padding: 2px; } ' –

+0

Non vedo come ciò possa essere d'aiuto – ptriek

0

Unable to test in fretta, ma mi sento si dovrebbe provare qualcosa di simile:

div.circletag { 
    display: block; 
    width: 40px; 
    height: 40px; 
    background: #E6E7ED; 
    /* For now you can actually use 
    * plain border-radius 
    * 
    * -moz-border-radius: 20px; 
    * -webkit-border-radius: 20px; 
    */ 
    border-radius: 20px; 

    text-align: center; 
} 

div.circletag img { 
    line-height: 40px; 
} 
0

al div arrotondato, dare text-align:center e aggiungere padding-top. e anche nota che se si aggiunge padding, è necessario ricalcolare l'altezza del div.

controllo la demo qui http://jsfiddle.net/fwQq4/

ultima-cosa .. non è necessario specificare display:block. usa solo il blocco di visualizzazione, se l'elemento arrotondato è span o ancora.