2017-01-12 2 views
1

Ich habe folgendes Panel: panelAlign CSS Inhalt

Und was ich will ist die Kreisdiagramme in der td meiner Tabelle zu zentralisieren und es zentralisierte zu halten, wenn es um mobile dreht. Ich habe Probleme, das zu versuchen. Dies ist, wie mein Code:

<div class="portlet-body row"> 
    <div class="col-lg-12"> 
     <h3 class="nome-rv"><i class="fa fa-user"></i> <?=$_SESSION['nomeCompleto']?></h3> 
    </div> 
    <div class="col-lg-4 col-sm-12"> 
     <table class="table table-bordered tabela-meta"> 
      <tbody> 
       <tr> 
        <td class="grafico-situacao"> 
         <div class="c100 p100 orange big"> 
          <span>100%</span> 
          <div class="slice"> 
           <div class="bar"></div> 
           <div class="fill"></div> 
          </div> 
         </div> 
        </td>      
       </tr> 
       <tr> 
        <td>PISO</td> 
       </tr> 
       <tr> 
        <td>3.500</td> 
       </tr> 
      </tbody> 
     </table> 
    </div> 
    <div class="col-lg-4 col-sm-12"> 
     <table class="table table-bordered tabela-meta"> 
      <tbody> 
       <tr> 
        <td class="grafico-situacao"> 
         <div class="c100 p82 big"> 
          <span>82%</span> 
          <div class="slice"> 
           <div class="bar"></div> 
           <div class="fill"></div> 
          </div> 
         </div> 
        </td> 
       </tr> 
       <tr> 
        <td>META</td> 
       </tr> 
       <tr> 
        <td>3.500</td> 
       </tr> 
      </tbody> 
     </table> 
    </div> 
    <div class="col-lg-4 col-sm-12"> 
     <table class="table table-bordered tabela-meta">       
      <tbody> 
       <tr> 
        <td class="grafico-situacao"> 
         <div class="c100 p63 green big"> 
          <span>63%</span> 
          <div class="slice"> 
           <div class="bar"></div> 
           <div class="fill"></div> 
          </div> 
         </div> 
        </td> 
       </tr> 
       <tr> 
        <td>SUPERMETA</td> 
       </tr> 
       <tr> 
        <td>3.500</td> 
       </tr> 
      </tbody> 
     </table> 
    </div> 
</div> 

Es gibt einige Klassen sind, aber ich bin mit ihnen nicht jetzt.

Link zu codepen: http://codepen.io/anon/pen/apNrxy

Jeder Vorschlag? Vielen Dank!

+0

ist, dass Bootstrap dann? Sie sollten ein JSFiddle oder einen Codepen oder etwas, das das Problem veranschaulichen würde, einrichten. – sweaver2112

+1

Sie haben vergessen, das CSS für die Kreisdiagramme einzubeziehen. Sie sagen auch: "Halten Sie es zentralisiert, wenn es mobil wird" - meinen Sie, es funktioniert in einem Desktop-Browser? –

+0

@AndrewMorton was meinst du mit der CSS habe ich vergessen? Und ja! Es ist ein responsives Layout, und ich sagte, weil der einzige Weg, den ich "zentralisieren" konnte, war links zu verwenden: 33% und rechts: 33%, aber wenn es mobil wird, ist es nicht mehr zentralisiert. – jvbarsou

Antwort

1

Es ist einfach zu tun, wenn Sie flexbox nutzen können (Siehe Browserkompatibilität here).

Wenn Sie mit Bootstrap-Version 4 können Sie nur den Inhalt wickeln mit:

<div class="d-flex justify-content-around">...</div> 

Siehe documentation für weitere Informationen.

Wenn Sie Bootstrap-Version 3 verwenden, können Sie immer noch die Stile Flexbox direkt verwenden:

display: flex; 
justify-content: space-around; 
0

Aktualisieren Sie Ihre CSS auf diese

.c100 { 
    position: relative; 
    font-size: 120px; 
    width: 1em; 
    height: 1em; 
    border-radius: 50%; 
    /* float: left; */ 
    margin: 0 auto 0.1em auto; /* margin: 0 0.1em 0.1em 0; */ 
    background-color: #cccccc; 
}