There is a table (example):

<table border="0" cellspacing="0" cellpadding="0" width="100%"> <tr style="position:fixed;"> <td>Имя</td> <td>Ѐамилия</td> </tr> <tr> <td>Иван 1</td> <td>иванов 1</td> </tr> <tr> <td>Иван 1</td> <td>иванов 1</td> </tr> <tr> <td>Иван 1</td> <td>иванов 1</td> </tr> <tr> <td>Иван 1</td> <td>иванов 1</td> </tr> <tr> <td>Иван 1</td> <td>иванов 1</td> </tr> </table> 

The cap loses its width relative to subsequent lines. How can I do this so that the width does not change?

  • Specifying the width does not directly fit! - Yuri
  • If you are given an exhaustive answer, mark it as correct (a daw opposite the selected answer). - Nicolas Chabanovsky ♦

3 answers 3

It is possible to fix only a block element (it does not act on table as it would be desirable). position: fixed; means that the block is positioned relative to the screen.

You can try something like this if you really need:

 <table border="0" cellspacing="0" cellpadding="0" width="100%" style="padding-top:1rem;"> <tr style="position:fixed; top: 0; width:100%;"> <td style="display: inline-block; width: 49%;">Имя</td> <td style="display: inline-block; width: 49%;">Ѐамилия</td> </tr> <tr> <td>Иван 1</td> <td>иванов 1</td> </tr> <tr> <td>Иван 1</td> <td>иванов 1</td> </tr> <tr> <td>Иван 1</td> <td>иванов 1</td> </tr> <tr> <td>Иван 1</td> <td>иванов 1</td> </tr> <tr> <td>Иван 1</td> <td>иванов 1</td> </tr> </table> 

    Working option:

     <section class=""> <div class="container"> <table> <thead> <tr class="header"> <th> <div>Имя</div> </th> <th> <div>Ѐамилия</div> </th> </tr> </thead> <tbody> <tr> <td>Иван 1</td> <td>иванов 1</td> </tr> <tr> <td>Иван 1</td> <td>иванов 1</td> </tr> <tr> <td>Иван 1</td> <td>иванов 1</td> </tr> <tr> <td>Иван 1</td> <td>иванов 1</td> </tr> <tr> <td>Иван 1</td> <td>иванов 1</td> </tr> <tr> <td>Иван 1</td> <td>иванов 1</td> </tr> <tr> <td>Иван 1</td> <td>иванов 1</td> </tr> <tr> <td>Иван 1</td> <td>иванов 1</td> </tr> </tbody> </table> </div> </section> 

    and

     html, body{ margin:0; padding:0; height:100%; } section { position: relative; border: 1px solid #000; padding-top: 37px; background: #500; } .container { overflow-y: auto; height: 200px; } table { border-spacing: 0; width:100%; } td + td { border-left:1px solid #eee; } td, th { border-bottom:1px solid #eee; background: #ddd; color: #000; padding: 10px 25px; } th { height: 0; line-height: 0; padding-top: 0; padding-bottom: 0; color: transparent; border: none; white-space: nowrap; } th div{ position: absolute; background: transparent; color: #fff; padding: 9px 25px; top: 0; margin-left: -25px; line-height: normal; border-left: 1px solid #800; } 

    Example https://jsfiddle.net/h0qp3efw/

       html, body{ margin:0; padding:0; } section { position: relative; border: 1px solid #000; padding-top: 37px; background: #555; width:90%; } .container { overflow-y: auto; height: 200px; } table { border-spacing: 0; width:100%; } td + td { border-left:1px solid #eee; } td, th { border-bottom:1px solid #eee; background: #ddd; color: #000; padding: 10px 25px; } th { height: 0; line-height: 0; padding-top: 0; padding-bottom: 0; color: transparent; border: none; white-space: nowrap; } th div{ position: absolute; background: transparent; color: #fff; padding: 9px 25px; top: 0; margin-left: -25px; line-height: normal; border-left: 1px solid #888; } 
       <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Π¨Π°ΠΏΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹</title> <meta name="description" content="Test"> <meta name="Robots" content="NOINDEX, NOFOLLOW"> <link rel="stylesheet" href="i.css" type="text/css"> </head> <body> <h2>Π¨Π°ΠΏΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹</h2> <section class=""> <div class="container"> <table> <thead> <tr class="header"> <th><div>Имя</div></th><th><div>Ѐамилия</div></th><th><div>ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ 1</div></th><th><div>ΠžΡ‚Ρ‡09876</div></th><th><div>ΠžΡ‚Ρ‡56789</div></th><th><div>ΠžΡ‚Ρ‡2345</div></th><th><div>ΠžΡ‚Ρ‡ 3</div></th><th><div>ΠžΡ‚Ρ‡Π΅ΡΡ‚Π²ΠΎ 4</div></th> </tr> </thead> <tbody> <tr> <td>Иван 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>3</td> <td>2</td> <td>1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> </tr> <tr> <td>Иван 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>3</td> <td>2</td> <td>1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ²</td> </tr> <tr> <td>Иван 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>3</td> <td>2</td> <td>1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ²</td> </tr> <tr> <td>Иван 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>3</td> <td>2</td> <td>1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ²</td> </tr> <tr> <td>Иван 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>3</td> <td>2</td> <td>1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ²</td> </tr> <tr> <td>Иван 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>3</td> <td>2</td> <td>1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ²</td> </tr> <tr> <td>Иван 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>3</td> <td>2</td> <td>1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ²</td> </tr> <tr> <td>Иван 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>3</td> <td>2</td> <td>1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ²</td> </tr> <tr> <td>Иван 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>3</td> <td>2</td> <td>1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ²</td> </tr> <tr> <td>Иван 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>3</td> <td>2</td> <td>1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ²</td> </tr> <tr> <td>Иван 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>2</td> <td>3</td> <td>1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² 1</td> <td>ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ² ΠΈΠ²Π°Π½ΠΎΠ²</td> </tr> </tbody> </table> </div> </section> </body> </html> 

      On the real table, the "cap" breaks