2012-12-27 7 views
0

je le code haml suivante pour afficher un avatar de l'utilisateur et un surnom utilisateur + bioComment centrer 2 divs flottant dans une autre div

.page_section.header 
    .user_info_container 
    //float left 
    .avatar_container.pull_left 
     .avatar 
     %a.fancy{href: "<%= user.original_avatar_url %>"} 
      %img{:src => "/v1/users/<%= user.nickname %>/picture/large"} 
    //float left 
    .user_details.pull_left 
     .name 
     %h1 <%= user.name %> 
     <%= user.description %> 

    .clearfix 

Je voudrais centrer mon .user_info_container dans le centre de la. page_section.header div. Comment puis-je y parvenir? Je le CSS suivant

.page_section.header { 
    padding: 0 0 6px; 
    min-height: 120px; 
    text-align: center; 
    .user_info_container { 
    .avatar_container { 
     width: 12% 
    } 

    .user_details { 
     width: 88% 
    } 

    } 
} 

enter image description here

effet que je veux atteindre ... centrer l'avatar et le texte au milieu du div parent (.page_section)

+6

S'il vous plaît poster HTML, pas tout le monde sait HAML. –

+1

Il en va de même pour CSS/SASS (juste remarqué que ce n'est pas CSS) :) –

+0

pouvez-vous nous montrer votre navigateur code de rendu ou de créer un [violon] (http://jsfiddle.net/) – Champ

Répondre

14

Vous pouvez achive même effet avec display:inline-block; à l'enfant et à text-align:center; élément parent

DEMO

HTML

<div class="main"> 
    <div class="div1">One </div> 
    <div class="div2">two</div> 
    </div> 

CSS

.main {text-align:center;border:solid 1px #000;} 
.main .div1, 
.main .div2 {display:inline-block; border:solid 1px #f00; margin:2px;padding:10px} 
+0

Mais cela ne semble pas fonctionner si les divs flottent, c'est-à-dire flottent à gauche et à droite? – Zhen

+3

pourquoi vous avez besoin de flotter la div? quand vous pouvez utiliser 'display: inline-block;' dans votre état – Champ