Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why is table not 100% of its parent div

Tags:

html

css

I have the following markup:

<div class="wrapper">
    <table>
        <tr><td>1</td></tr>
        <tr><td>1</td></tr>
        <tr><td>1</td></tr>
        <tr><td>1</td></tr>
        <tr><td>1</td></tr>
    </table>
</div>

And CSS:

.wrapper {
    height: 60px;
}

table {
    height: 100%;
    overflow: auto;
}

Here is fiddle. The problem is that table doesn't pick .wrapper's height of 60px. Why?

like image 258
Max Koretskyi Avatar asked Dec 09 '25 09:12

Max Koretskyi


1 Answers

<table> is by default display: table.

Make it display: block.

Demo

.wrapper {
  height: 60px;
}
table {
  height: 100%;
  overflow: auto;
  display: block;
}
<div class="wrapper">
  <table>
    <tr>
      <td>1</td>
    </tr>
    <tr>
      <td>2</td>
    </tr>
    <tr>
      <td>3</td>
    </tr>
    <tr>
      <td>4</td>
    </tr>
    <tr>
      <td>5</td>
    </tr>
    <tr>
      <td>6</td>
    </tr>
    <tr>
      <td>7</td>
    </tr>
    <tr>
      <td>8</td>
    </tr>
  </table>
</div>
like image 165
Tushar Avatar answered Dec 12 '25 00:12

Tushar