2017-04-02 5 views
0

Image 1Trennung 2 div gleich

Ich mag die padding-left loszuwerden DIV 1 und padding-right von DIV 2, um die 2 divs in der Mitte equall zu trennen. Ich möchte . Bitte beachten Sie, dass ich kein Bootstrap benutze. (Siehe Bild 1)

Hier ist mein HTML-Code:

<div class="row"> 
     <div class="col-50"> 
      <div class="card-box"> 
       <h4 class="header-title">View Data</h4> 
       <div class="col-100"> 
        <div class="row"> 
         <div class="col-50"> 
          <div class="btn-group"> 
           <a class="btn-excel" href="#"><span>Excel</span></a> 
           <a class="btn-pdf" href="#"><span>PDF</span></a> 
          </div> 
         </div> 
         <div class="col-50"> 
          <form class="pull-right"> 
          <input type="text" placeholder="Search..." class="form-control"> 
          <span><i class="fa fa-search"></i></span> 
         </form> 
         </div> 
        </div> 
        <div class="row"> 
         <div class="col-100"> 

         </div> 
        </div> 
       </div> 
      </div> 
     </div> 
     <div class="col-50"> 
      <div class="card-box"> 
       <h4 class="header-title">View Data</h4> 
       <div class="table-container"> 
        <div class="row"> 
         <div class="col-50"> 
          <div class="btn-group"> 
           <a class="btn-excel" href="#"><span>Excel</span></a> 
           <a class="btn-pdf" href="#"><span>PDF</span></a> 
          </div> 
         </div> 
         <div class="col-50"> 
          <form class="pull-right"> 
          <input type="text" placeholder="Search..." class="form-control"> 
          <span><i class="fa fa-search"></i></span> 
         </form> 
         </div> 
        </div> 
        <div class="row"> 
         <div class="col-100"> 

         </div> 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 

Und hier ist mein CSS-Code:

*, *::before, *::after { 
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box; 

}

.row::after { 
content: ""; 
display: table; 
clear: both; 

}

.row { 
margin-left: -0.75rem !important; 
margin-right: -0.75rem !important; 

}

.col-50 { 
width: 50%; 
float: left; 
position: relative; 
min-height: 1px; 
padding-left: 0.75rem; 
padding-right: 0.75rem; 

}

.card-box { 
padding: 5px 20px 20px 20px; 
-webkit-border-radius: 5px; 
border-radius: 5px; 
-moz-border-radius: 5px; 
background-clip: padding-box; 
margin-top: 15px; 
margin-bottom: 20px; 
background-color: #ffffff; 
box-shadow: 0 0px 24px 0 rgba(0, 0, 0, 0.06), 0 1px 0px 0 rgba(0, 0, 0, 0.02); 
display: block; 
min-height: 0.01%; 
overflow-x: auto; 

}

Antwort

0

Verwenden first-of-type und last-of-type Selektoren der ersten und letzten Spalten auszuwählen, und dann, die linke Polsterung der ersten Spalte und der rechten padding entfernen der letzten Spalte wie folgt:

.col-50:first-of-type { 
    padding-left: 0rem; 
} 

.col-50:last-of-type { 
    padding-right: 0rem; 
} 

Die Klasse .col-50 hat bereits padding-left: 0.75rem; und padding-right: 0.75rem;, die gleichen Abstand zwischen den Spalten hinzufügen, so dass Sie dies nicht bearbeiten müssen.

.col-50 { 
    width: 50%; 
    float: left; 
    position: relative; 
    min-height: 1px; 
    padding-left: 0.75rem; 
    padding-right: 0.75rem; 
} 

Hier ist der Arbeits codepen Beispiel: http://codepen.io/anon/pen/evxyNb

+0

Es funktioniert danke Ihnen so sehr –

+0

@LawrenceAgulto froh, dass ich helfen könnte :) – Sudipto