2013-02-11 8 views
6

Chcę górny wiersz tabeli mieć wielkość jej dziecko div (CP2), ale nie mogę kontrolować wysokość. Próbowałem modyfikować margines, dopełnienie, wysokość, tabele table-layout atrybut css, ale nie chce działać.HTML CSS wysokość stołu rząd nie działa

enter image description here

Kod:

<!DOCTYPE html> 
<html> 
    <head> 
     <style> 
      .cp1{ 
       display: inline-block; 
       width: 32px; 
       height: 32px; 
       background-color: red; 
       vertical-align: top; 
      } 
      .cp2{ 
       display: inline-block; 
       width: 128px; 
       height: 10px; 
       background-color: black; 
       vertical-align: top; 
       margin:0px; 
       margin-left: 10px; 
      } 
      .out{ 
       display: inline-block; 
       width: 3em; 
       height: 1.2em; 
       background-color: red; 
       vertical-align: top; 
       margin-left: 10px; 
      } 
      td,tr{ 
       padding: 0px; 
       margin:0px; 
      } 
      table{ 
       border: 0px; 
       table-layout:fixed; 
      } 
      .in{ 
       height: 1.2em; 
       padding: 0px; 
       margin-left: 10px; 
       vertical-align: top; 
      } 
     </style> 
    </head> 
    <body> 
       <table> 
        <tr> 
         <td rowspan="2"> 
          <input type="checkbox">cb1 <br/> 
         </td> 
         <td rowspan="2" style="padding-left: 10px;"> 
          <div class="cp1"></div> 
         </td> 
         <td style="height: 1px;"> 
          <div class="cp2"></div> 
         </td> 
        </tr> 
        <tr> 
         <td> 
          <div class="out"></div><input class="in" type="text" size="3"> 
         </td> 
        </tr> 
       </table> 
    </body> 
</html> 

Dzięki

+1

Czy próbowałeś wyświetlania: blok; zamiast inline-block dla twojego div cp2? –

+0

@ Marc-EmmanuelRamage Dzięki, tak, to był problem, ale pomyślałem, że będę go potrzebować na margines. – xoxox

Odpowiedz

17

Zamiast tego <td style="height: 1px;"> umieścić <td style="font-size: 10px;">, a może trzeba też dodać line-height: 0px.

+1

Należy pamiętać, że wysokość wiersza nie jest indywidualną wysokością komórki. możesz również umieścić rozmiar czcionki w tagu . – Kingk

+0

Dzięki, więc na liniowej (lub inline-bloku), wysokość jest wysokość linii? Nauczyłem się czegoś nowego ... :) – xoxox