Css layout table: table-layout — CSS: Cascading Style Sheets

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

table-layout | htmlbook.ru

table-layout | htmlbook.ru

ЗначСния свойств

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
6.0+8.0+1.0+7.0+1.0+1.0+1.0+1.0+

ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ информация

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽauto
НаслСдуСтсяНСт
ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡΠš Ρ‚Π΅Π³Ρƒ <table> ΠΈΠ»ΠΈ ΠΊ элСмСнту, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ display установлСно ΠΊΠ°ΠΊ table ΠΈΠ»ΠΈ inline-table.
Бсылка Π½Π° ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽhttp://www.w3.org/TR/CSS21/tables.html#propdef-table-layout

ВСрсии CSS

ОписаниС

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚, ΠΊΠ°ΠΊ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ячССк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° Π΅Π΅ содСрТимом.

Бинтаксис

table-layout: auto | fixed | inherit

ЗначСния

auto
Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ всю Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π΅ для опрСдСлСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ячССк ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚.
fixed
Π¨ΠΈΡ€ΠΈΠ½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π² этом случаС опрСдСляСтся Π»ΠΈΠ±ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Π³Π° <col>, Π»ΠΈΠ±ΠΎ вычисляСтся Π½Π° основС ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки. Если Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² этом случаС Ρ‚Π°Π±Π»ΠΈΡ†Π° дСлится Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Ρ€Π°Π²Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹. ΠŸΡ€ΠΈ использовании этого значСния, содСрТимоС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ помСщаСтся Π² ячСйку ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹, Π±ΡƒΠ΄Π΅Ρ‚ Β«ΠΎΠ±Ρ€Π΅Π·Π°Π½ΠΎΒ» Π»ΠΈΠ±ΠΎ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ… ячСйки. Π­Ρ‚ΠΎ зависит ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½ΠΎ Π² любом случаС ΡˆΠΈΡ€ΠΈΠ½Π° ячСйки ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ этого значСния ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π° ΡˆΠΈΡ€ΠΈΠ½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.
inherit
НаслСдуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ родитСля.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

HTML5CSS2.1IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>table-layout</title>
  <style>
   table {
    table-layout: fixed; /* Ѐиксированная ΡˆΠΈΡ€ΠΈΠ½Π° ячССк */
    width: 100%; /* Π¨ΠΈΡ€ΠΈΠ½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ */
   }
   .col1 { width: 160px; }
   .coln { width: 60px; }
  </style>
 </head>
 <body>
  <table border="1">
   <col>
   <col span="9">
   <tr> 
    <td>&nbsp;</td>
    <td>2012</td><td>2013</td><td>2014</td><td>2015</td>
    <td>2016</td><td>2017</td><td>2018</td><td>2019</td>
    <td>2020</td>
   </tr>
   <tr> 
    <td>ΠΠ΅Ρ„Ρ‚ΡŒ</td><td>5</td><td>7</td><td>2</td><td>8</td>
    <td>3</td><td>34</td><td>62</td><td>74</td><td>57</td>
   </tr>
   <tr>
    <td>Π—ΠΎΠ»ΠΎΡ‚ΠΎ</td><td>3</td> <td>6</td><td>4</td><td>6</td>
    <td>4</td><td>69</td><td>72</td><td>56</td><td>47</td>
   </tr>
   <tr>
    <td>Π”Π΅Ρ€Π΅Π²ΠΎ</td><td>5</td><td>8</td><td>3</td><td>4</td>
    <td>7</td><td>73</td><td>79</td><td>34</td><td>86</td>
   </tr>
  </table> 
 </body>
</html>

Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹

Internet Explorer Π΄ΠΎ вСрсии 7.0 Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ inherit.

Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

О сайтС

ΠŸΠΎΠΌΠΎΡ‰ΡŒ

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ²

Π‘ΠΎΡ€ΡŒΠ±Π° с ошибками

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ

ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹

Π‘Ρ‚Π°Ρ‚ΡŒΠΈ

Π‘Π»ΠΎΠ³

ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ

Π¦ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΊΠ½ΠΈΠ³ΠΈ

Π€ΠΎΡ€ΡƒΠΌ

HTML

Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ HTML

XHTML

Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎ HTML

HTML5

CSS

Π‘Π°ΠΌΠΎΡƒΡ‡ΠΈΡ‚Π΅Π»ΡŒ CSS

Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ ΠΏΠΎ CSS

Π Π΅Ρ†Π΅ΠΏΡ‚Ρ‹ CSS

CSS3

Π‘Π°ΠΉΡ‚

Вёрстка

ΠœΠ°ΠΊΠ΅Ρ‚Ρ‹

Π’Π΅Π±-сСрвСр

htmlbook.ru ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ хостинг timeweb

Β© 2002–2021 Π’Π»Π°Π΄ ΠœΠ΅Ρ€ΠΆΠ΅Π²ΠΈΡ‡, ΠΏΠΎ всСм вопросам ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΠΎ адрСсу [email protected]

ΠŸΠΎΠ΄ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ сайта ΠΏΠΎ RSS

CSS table-layout



ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Настройка Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΌΠ°ΠΊΠ΅Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹:

table.a {
Β Β Β  table-layout: auto;
Β Β Β  width: 180px;
}

table.b {
Β Β Β  table-layout: fixed;
Β Β Β  width: 180px;
}


ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ использованиС

Бвойство table-layout опрСдСляСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ ячССк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, строк ΠΈ столбцов.

Π‘ΠΎΠ²Π΅Ρ‚: ОсновноС прСимущСство Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ: Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ; являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π° Π΄Π΅Π»Π°Π΅Ρ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС. На Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π½Π΅ увидят Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ части Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ всю Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Ρ‚Π°Π±Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΡƒ: Fixed, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ увидят Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΏΠΎΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΎΡΡ‚Π°Π²ΡˆΡƒΡŽΡΡ Ρ‡Π°ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π­Ρ‚ΠΎ создаСт Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ страница загруТаСтся Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС!

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:auto
Inherited:
no
Animatable:no. Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎ animatable
Version:CSS2
Бинтаксис JavaScript:object.style.tableLayout=»fixed»

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°

НомСра Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, которая ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ свойство.

Бвойство
table-layout14.05.01.01.07.0


Бинтаксис CSS

table-layout: auto|fixed|initial|inherit;

ЗначСния свойств

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
autoΠ‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ автоматичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠ°ΠΊΠ΅Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π¨ΠΈΡ€ΠΈΠ½Π° столбца задаСтся самым ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ Π½Π΅Ρ€Π°Π·Ρ€Ρ‹Π²Π½Ρ‹ΠΌ содСрТимым ячССк. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΈΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚
fixedУстанавливаСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ фиксированного ΠΌΠ°ΠΊΠ΅Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π¨ΠΈΡ€ΠΈΠ½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ столбца устанавливаСтся ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Col ΠΈΠ»ΠΈ ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки ячССк. Π―Ρ‡Π΅ΠΉΠΊΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… строках Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΡˆΠΈΡ€ΠΈΠ½Ρƒ столбцов. Если Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС Π½Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹, ΡˆΠΈΡ€ΠΈΠ½Π° столбцов дСлится Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ ΠΏΠΎ всСй Ρ‚Π°Π±Π»ΠΈΡ†Π΅, нСзависимо ΠΎΡ‚ содСрТимого Π²Π½ΡƒΡ‚Ρ€ΠΈ ячССк
initialΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅Ρ‚ этому свойству Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. (Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎ initial)
inheritНаслСдуСт это свойство ΠΈΠ· Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. (Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΎ inherit)

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ страницы

CSS Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ: CSS Table

HTML DOM Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ: tableLayout Бвойство


layout | HTML ΠΈ CSS с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠΎΠ΄Π°

Бвойство table-layout опрСдСляСт, ΠΊΠ°ΠΊ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ячССк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° Π΅Ρ‘ содСрТимом.

Колонки ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Бинтаксис

/* Keyword values */
table-layout: auto;
table-layout: fixed;

/* Global values */
table-layout: inherit;
table-layout: initial;
table-layout: unset;

ЗначСния

auto
Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ всю Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Ρ‘ для опрСдСлСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ячССк ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚.
fixed
Π¨ΠΈΡ€ΠΈΠ½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ Π² этом случаС опрСдСляСтся Π»ΠΈΠ±ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Π³Π° <col>, Π»ΠΈΠ±ΠΎ вычисляСтся Π½Π° основС ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки. Если Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² этом случаС Ρ‚Π°Π±Π»ΠΈΡ†Π° дСлится Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Ρ€Π°Π²Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹. ΠŸΡ€ΠΈ использовании этого значСния, содСрТимоС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ помСщаСтся Π² ячСйку ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹, Π±ΡƒΠ΄Π΅Ρ‚ Β«ΠΎΠ±Ρ€Π΅Π·Π°Π½ΠΎΒ» Π»ΠΈΠ±ΠΎ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ… ячСйки. Π­Ρ‚ΠΎ зависит ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½ΠΎ Π² любом случаС ΡˆΠΈΡ€ΠΈΠ½Π° ячСйки ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ этого значСния ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½Π° ΡˆΠΈΡ€ΠΈΠ½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: auto

ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ ΠΊ Ρ‚Π΅Π³Ρƒ

<table> ΠΈΠ»ΠΈ ΠΊ элСмСнту, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ display установлСно ΠΊΠ°ΠΊ table ΠΈΠ»ΠΈ inline-table.

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

ОписаниС ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>table-layout</title>
    <style>
      table {
        table-layout: fixed; /* Ѐиксированная ΡˆΠΈΡ€ΠΈΠ½Π° ячССк */
        width: 100%; /* Π¨ΠΈΡ€ΠΈΠ½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ */
      }
      .col1 {
        width: 160px;
      }
      .coln {
        width: 60px;
      }
    </style>
  </head>
  <body>
    <table border="1">
      <col />
      <col span="9" />
      <tr>
        <td></td>
        <td>2012</td>
        <td>2013</td>
        <td>2014</td>
        <td>2015</td>
        <td>2016</td>
        <td>2017</td>
        <td>2018</td>
        <td>2019</td>
        <td>2020</td>
      </tr>
      <tr>
        <td>ΠΠ΅Ρ„Ρ‚ΡŒ</td>
        <td>5</td>
        <td>7</td>
        <td>2</td>
        <td>8</td>
        <td>3</td>
        <td>34</td>
        <td>62</td>
        <td>74</td>
        <td>57</td>
      </tr>
      <tr>
        <td>Π—ΠΎΠ»ΠΎΡ‚ΠΎ</td>
        <td>3</td>
        <td>6</td>
        <td>4</td>
        <td>6</td>
        <td>4</td>
        <td>69</td>
        <td>72</td>
        <td>56</td>
        <td>47</td>
      </tr>
      <tr>
        <td>Π”Π΅Ρ€Π΅Π²ΠΎ</td>
        <td>5</td>
        <td>8</td>
        <td>3</td>
        <td>4</td>
        <td>7</td>
        <td>73</td>
        <td>79</td>
        <td>34</td>
        <td>86</td>
      </tr>
    </table>
  </body>
</html>

Π§Ρ‚ΠΎ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ «table-layout:fixed», Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΠ΄Π½ΠΎΠ³ΠΎ столбца Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹



Π£ мСня Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ мСня Π΅ΡΡ‚ΡŒ ΠΎΡ‡Π΅Π½ΡŒ большоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ячСйки:

43003A005C00570069006E0064006F00770073005C00730079007300740065006D00330032005C0076006D00470075006500730074004C00690062002E0064006C006C00000043003A005C00500072006F006700720061006D002000460069006C00650073005C0056004D0077006100720065005C0056004D007700610072006500200054006F006F006C0073005C0076006D0053007400610074007300500072006F00760069006400650072005C00770069006E00360034005C0076006D0053007400610074007300500072006F00760069006400650072002E0064006C006C000000

Π§Ρ‚ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚, Ρ‚Π°ΠΊ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ вСсь стол становится большС, Ρ‡Π΅ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ я Π΄ΠΎΠ±Π°Π²ΠΈΠ» table-layout:fixed Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Ρ€Π°Π·ΠΌΠ΅Ρ€ всСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ измСняСтся, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ столбца с этим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

Π― Ρ…ΠΎΡ‡Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ столбцы ΠΈΠΌΠ΅Π»ΠΈ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΈΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ послСдний Π±Ρ‹Π» пСрСставлСн (ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ нСсколько строк).

/**
  * Returns a table with the values from a query
  */
function tableizeQryRes($arr) {
  $isFirst=true;
  $tbl = '<table border="1" cellpadding="2" frame="box" rules="all">';
  foreach ($arr as $key => $val) {
    //echo $key;
    if ($isFirst) {
      $tblHeader = '<tr align="center" valign="middle"><td></td>';
      $tblBody = '<tr><td>'.$key.'</td>';
      foreach ($val as $sub_key => $sub_val) {
        if ($sub_key == "Msg") {
          $tblHeader .= '<td>'.$sub_key.'</td>';
          $tblBody .= '<td>'.$sub_val.'</td>';
        } else {
          $tblHeader .= '<td>'.$sub_key.'</td>';
          $tblBody .= '<td>'.$sub_val.'</td>';
        }
      }
      $tblHeader .= '</tr>';
      $tblBody .= '</tr>';
      $tbl .= $tblHeader;
      $tbl .= $tblBody;
      $isFirst=false;
    } else {
      $tbl .= '<tr><td>'.$key.'</td>';
      foreach ($val as $sub_key => $sub_val) {
        if ($sub_key == "Msg") {
          $tbl .= '<td>'.$sub_val.'</td>';
        } else {
          $tbl .= '<td>'.$sub_val.'</td>';
        }
      }
      $tbl .= '</tr>';
    }
  }
  $tbl .= '</table>';

  echo '<div>';
  echo $tbl;
  echo '<br/>';
  echo '<br/>';
  echo '</div>';
}

Если я добавлю sth. ΠΊΠ°ΠΊ ΠΈ style="word-wrap:break-word; width:40%" ΠΈ table-layout:fixed , Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Ρ„ΠΈΠΊΡΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈ большС Π½Π΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.

BTW. : всС столбцы ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ (ΠΈ Π½Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‚ ΠΎΠΊΠΎΠ»ΠΎ 150 000 строк). ΠŸΠ΅Ρ€Π²Ρ‹Π΅ 5 столбцов малСнькиС, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ 6. Один содСрТит сообщСниС, ΠΈΠ½ΠΎΠ³Π΄Π° с ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠΌ, ΠΈΠ½ΠΎΠ³Π΄Π° Π±Π΅Π· Π½Π΅Π³ΠΎ.

html css text html-table
ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Dobi Β  Β  17 октября 2014 Π² 14:41

3 ΠΎΡ‚Π²Π΅Ρ‚Π°


  • table-layout:fixed выпуск

    Π£ мСня Π΅ΡΡ‚ΡŒ table с фиксированной ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΅ΡΡ‚ΡŒ 2 столбца. Если я ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽ colspan=2 для ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки, Ρ‚ΠΎ для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… строк ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ. (Он Π½Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΠΌΠ½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρƒ.) Fiddle прилагаСтся здСсь <table border=1…

  • Table-layout:fixed различия Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π² Safari

    Π’ основном ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρƒ мСня Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Safari/Chrome ΠΎΠ½ измСняСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΌΠΎΠΈΡ… столбцов, Π΄Π°ΠΆΠ΅ Ссли я ΡƒΠΊΠ°Π·Π°Π» Π°) ΡˆΠΈΡ€ΠΈΠ½Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π±) table-layout:fixed ΠΈ c) ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΌΠΎΠ΅ΠΉ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки, которая ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ заполнСния ΠΈ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ складываСтся с ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹….



5

ВСкстовый ΠΌΠΎΠ΄ΡƒΠ»ΡŒ CSS3 позволяСт Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ΡŒ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ слова Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΎΠ±Ρ‚Π΅ΠΊΠ°Π»ΠΈ нСсколько строк, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ word-wrap: break-word . Однако Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎ справа ΠΏΠ΅Ρ€Π΅Π΄ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ словом появляСтся большой Π±Π΅Π»Ρ‹ΠΉ ΠΏΡ€ΠΎΠ±Π΅Π», Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π΄Π»ΠΈΠ½Π½ΠΎΠ΅ Π½Π΅Ρ€Π°Π·Ρ€Ρ‹Π²Π½ΠΎΠ΅ слово начинаСтся Π² Π½ΠΎΠ²ΠΎΠΉ строкС, хотя ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅ слова ΠΌΠΎΠ³ΡƒΡ‚ ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π·Π° Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ словом.

Один ΠΈΠ· способов ΠΎΠ±ΠΎΠΉΡ‚ΠΈ это-ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ white-space: pre-wrap ΠΈ word-break: break-all , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдотвратят ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π»ΠΈΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² прямо ΠΏΠ΅Ρ€Π΅Π΄ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ Π½Π΅Ρ€Π°Π·Ρ€Ρ‹Π²Π½Ρ‹ΠΌ словом.

Однако нСдостатком являСтся Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ малСнькиС слова ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π²ΠΎΠΊΡ€ΡƒΠ³ Π²Ρ‚ΠΎΡ€ΠΎΠΉ строки.

Π£ вас Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°: ΠΌΠ΅Ρ‚ΠΎΠ΄ word-wrap , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ большиС ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ Π΄Π»ΠΈΠ½Π½Ρ‹ΠΌ Π½Π΅Ρ€Π°Π·Ρ€Ρ‹Π²Π½Ρ‹ΠΌ словом, ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ whtie-space/word-break , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ нСсколько ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… слов, ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚Ρ‹Ρ… Π²ΠΎΠΊΡ€ΡƒΠ³ Π΄Π²ΡƒΡ… строк.

Π― Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ это всС, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с CSS3. ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript.

table {
  border: 1px dotted blue;
  table-layout: fixed;
  width: 100%;
}
table td {
  border: 1px dashed blue;
  vertical-align: top;
}
table td.wrapping {
  width: 350px;
  white-space: pre-wrap;
  word-break: break-all
}
<table>
  <tr>
    <td>a regular table cell with some text</td>
    <td>some short words in the text andaverylongword to fill up the line 43003A005C00570069006E0064006F00770073005C00730079007300740065006D00330032005C0076006D00470075006500730074004C00690062002E0064006C006C00000043003A005C00500072006F006700720061006D002000460069006C00650073005C0056004D0077006100720065005C0056004D007700610072006500200054006F006F006C0073005C0076006D0053007400610074007300500072006F00760069006400650072005C00770069006E00360034005C0076006D0053007400610074007300500072006F00760069006400650072002E0064006C006C000000 and a few words at the end
    </td>
  </tr>
</table>

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Marc Audet Β  Β  17 октября 2014 Π² 15:08



3

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ word-wrap:break-word для содСрТащСго элСмСнта.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: jsFiddle

HTML:

<table>
    <tr>
        <td>Column One</td>
        <td>Column Two</td>
        <td>43003A005C00570069006Eetc...</td>
    </tr>
</table>

CSS:

table {
    table-layout:fixed;
    width:100%;
}

.wrap {
    width:40%;
    word-wrap:break-word;
}

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ MrWhite Β  Β  17 октября 2014 Π² 14:52



0

На firefox Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ «max-width» вмСсто «width», ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ просто ΠΏΡ€ΠΎΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ с «layout-table: auto».

Π˜Ρ‚Π°ΠΊ, Ссли Π²Ρ‹ Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ «layout-table: auto», Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто Π½Π°Π·Π½Π°Ρ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ класс столбцу, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ

.wrap {
    word-wrap: break-word;
    max-width: 100px;
}

ΠŸΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ Andrea Mauro Β  Β  13 января 2015 Π² 09:27



ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ вопросы:


Π’Π°Π±Π»ΠΈΡ†Ρ‹ ΡƒΠΊΠ»Π°Π΄ΠΊΠΈ-table-layout:fixed ΠΏΡ€ΠΎΡ‚ΠΈΠ² td-width:20%

Около мСсяца Π½Π°Π·Π°Π΄ я Π·Π°Π΄Π°Π» вопрос ( Ρ‚Π°Π±Π»ΠΈΡ†Π° пСрСполняСт Π ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ div, ΠΊΠΎΠ³Π΄Π° содСрТимоС td слишком Π²Π΅Π»ΠΈΠΊΠΎ ) ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†. Π― ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» ΠΎΡ‚Π²Π΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, казалось, Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ. Π’Ρ‡Π΅Ρ€Π° я Ρ…ΠΎΡ‚Π΅Π»…


min-width Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с table-layout:fixed

Π― ΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ min-width для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ td, которая ΠΈΠΌΠ΅Π΅Ρ‚ характСристику table-layout:fixed, Π½ΠΎ это Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ : https://jsfiddle.net/c1qje0us / HTML : <BODY> <TABLE> <TR>…


ПовСдСниС измСнСния Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Тидкости для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Π΅Π· table-layout:fixed?

МнС Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅ помСшала Π±Ρ‹ ΠΏΠΎΠΌΠΎΡ‰ΡŒ с ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ стиля, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я Π½Π΅ ΠΌΠΎΠ³Ρƒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ: Π‘Ρ†Π΅Π½Π°Ρ€ΠΈΠΉ : Π’Π½ΡƒΡ‚Ρ€ΠΈ Π²Π΅Π±-прилоТСния Ρƒ мСня Π΅ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Π°, Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ список записСй. Π”Π²Π° столбца ΠΌΠΎΠ³ΡƒΡ‚…


table-layout:fixed выпуск

Π£ мСня Π΅ΡΡ‚ΡŒ table с фиксированной ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ Π΅ΡΡ‚ΡŒ 2 столбца. Если я ΡƒΡΡ‚Π°Π½ΠΎΠ²Π»ΡŽ colspan=2 для ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки, Ρ‚ΠΎ для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… строк ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ. (Он Π½Π΅…


Table-layout:fixed различия Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΠ½Π³Π° Π² Safari

Π’ основном ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρƒ мСня Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Safari/Chrome ΠΎΠ½ измСняСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΌΠΎΠΈΡ… столбцов, Π΄Π°ΠΆΠ΅ Ссли я ΡƒΠΊΠ°Π·Π°Π» Π°) ΡˆΠΈΡ€ΠΈΠ½Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π±) table-layout:fixed ΠΈ c) ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΌΠΎΠ΅ΠΉ ΠΏΠ΅Ρ€Π²ΠΎΠΉ…


Π‘Ρ‚Ρ€Π°Π½Π½ΠΎ table-layout:fixed; «bug» Π½Π° WebKit

Π― создаю ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ сСтки для своих собствСнных Π½ΡƒΠΆΠ΄ с сортируСмыми столбцами,строками ΠΈ Ρ‚. Π΄. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π»ΠΈΠ±ΠΎ Π½Π΅ соотвСтствовали ΠΌΠΎΠΈΠΌ потрСбностям, Π»ΠΈΠ±ΠΎ Π±Ρ‹Π»ΠΈ слишком тяТСлыми. Π― Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡Π°Π» с…


table-layout:fixed Π½Π΅ Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ ячСйки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ 100% (элСмСнты Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΡΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ)

Для мСня это Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ смысла, Π½ΠΎ ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅, я Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π±Π»ΠΈΠ·ΠΎΠΊ ΠΊ экспСрту CSS (вСроятно, Π΄Π°ΠΆΠ΅ Π½Π΅ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ). Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ relative / absolute , ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ динамичСски…


ΠΠ΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ ΡˆΠΈΡ€ΠΈΠ½Π° столбца ΠΏΡ€ΠΈ использовании table-layout:fixed

Π’ ΠΌΠΎΠ΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ jsfiddle Ρƒ мСня Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ HTML. Они Π² основном ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹-ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ класс, ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ содСрТаниС, всС. ЕдинствСнноС Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ — это порядок строк. <style>…


Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ столбца ΠΏΡ€ΠΈ использовании <display:column> ΠΈ ΠΏΡ€ΠΈ использовании table-layout:fixed

Π― ΡƒΠΊΠ°Π·Π°Π» ΡˆΠΈΡ€ΠΈΠ½Ρƒ столбца, Π½ΠΎ Π½Π΅ Π²ΠΈΠΆΡƒ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² width.Please help me. Π—Π°Ρ€Π°Π½Π΅Π΅ спасибо. Мой ΠΊΠΎΠ΄: <div style=height: auto;> <display:table style=width:100%; position:…


IE10 table-layout:fixed сломан, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ colspan

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ HTML ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ отобраТаСтся Π²ΠΎ всСх распространСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ IE7-9, Π½ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² IE10. Π”Π°ΠΆΠ΅ ΠΏΡ€ΠΈ запускС IE10 Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ совмСстимости ΠΎΠ½ Ρ‚Π΅Ρ€ΠΏΠΈΡ‚ Π½Π΅ΡƒΠ΄Π°Ρ‡Ρƒ. <html>…

CSS свойство table-layout

Бвойство table-layout ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для располоТСния ячССк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, строк ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ.

Бвойство table-layout ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄Π²Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° — fixed ΠΈ automatic.

Когда ΠΌΠ°ΠΊΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΡƒΠΊΠ°Π·Π°Π½ ΠΊΠ°ΠΊ «automatic», ΡˆΠΈΡ€ΠΈΠ½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ зависит ΠΎΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π΅Π΅ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ.

Когда ΠΌΠ°ΠΊΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΡƒΠΊΠ°Π·Π°Π½ ΠΊΠ°ΠΊ «fixed», ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ ΠΈ значСния Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² border ΠΈ cellspacing.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽauto
ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡΠš элСмСнтам, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ display установлСно ΠΊΠ°ΠΊ table ΠΈΠ»ΠΈ inline-table.
НаслСдуСтсяНСт
АнимируСмоСНСт
ВСрсияCSS2
DOM синтаксисobject.style.tableLayout = «fixed»;

Бинтаксис¢

table-layout: auto | fixed | initial | inherit;

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΒΆ

<!DOCTYPE html>
<html>
  <head>
    <title>Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°</title>
    <style>
      th, td {
      border: 2px solid #666;
      }
      table.t1 {
      table-layout: fixed;
      width: 40%;  
      }
    </style>
  </head>
  <body>
    <h3>ΠŸΡ€ΠΈΠΌΠ΅Ρ€ свойства table-layout</h3>
    <h4>Table-layout: fixed; width: 20%</h4>
    <table>
      <tr>
        <th>Π‘Ρ‚Ρ€Π°Π½Π°</th>
        <th>Π‘Ρ‚ΠΎΠ»ΠΈΡ†Π°</th>
        <th>Π“ΠΎΡ€ΠΎΠ΄</th>
      </tr>
      <tr>
        <td>Россия</td>
        <td>Москва</td>
        <td>Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³</td>
      </tr>
      <tr>
        <td>Англия</td>
        <td>Π›ΠΎΠ½Π΄ΠΎΠ½</td>
        <td>ΠœΠ°Π½Ρ‡Π΅ΡΡ‚Π΅Ρ€</td>
      </tr>
      <tr>
        <td>НидСрланды</td>
        <td>АмстСрдам</td>
        <td>Π₯Π°Π°Π³Π΅</td>
      </tr>
    </table>
  </body>
</html>
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сами!

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ с использованиСм Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² β€œauto” ΠΈ β€œfixed”:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΒΆ

<!DOCTYPE html>
<html>
  <head>
    <title>Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°</title>
    <style>
      th,td {
      border: 2px solid #666;
      }
      table.t1 {
      table-layout: fixed;
      width: 250px;  
      }
      table.t2 {
      table-layout: auto;
      width: 100%;  
      }
    </style>
  </head>
  <body>
    <h3>ΠŸΡ€ΠΈΠΌΠ΅Ρ€ свойства table-layout</h3>
    <h4>Table-layout: fixed; width: 160px</h4>
    <table>
      <tr>
        <th>Π‘Ρ‚Ρ€Π°Π½Π°</th>
        <th>Π‘Ρ‚ΠΎΠ»ΠΈΡ†Π°</th>
        <th>Π“ΠΎΡ€ΠΎΠ΄</th>
      </tr>
      <tr>
        <td>Россия</td>
        <td>Москва</td>
        <td>Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³</td>
      </tr>
      <tr>
        <td>Англия</td>
        <td>Π›ΠΎΠ½Π΄ΠΎΠ½</td>
        <td>ΠœΠ°Π½Ρ‡Π΅ΡΡ‚Π΅Ρ€</td>
      </tr>
      <tr>
        <td>НидСрланды</td>
        <td>АмстСрдам</td>
        <td>Π₯Π°Π°Π³Π΅</td>
      </tr>
    </table>
    <h4>Table-layout: auto; width: 100%</h4>
    <table>
      <tr>
        <th>Π‘Ρ‚Ρ€Π°Π½Π°</th>
        <th>Π‘Ρ‚ΠΎΠ»ΠΈΡ†Π°</th>
        <th>Π“ΠΎΡ€ΠΎΠ΄</th>
      </tr>
      <tr>
        <td>Россия</td>
        <td>Москва</td>
        <td>Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³</td>
      </tr>
      <tr>
        <td>Англия</td>
        <td>Π›ΠΎΠ½Π΄ΠΎΠ½</td>
        <td>ΠœΠ°Π½Ρ‡Π΅ΡΡ‚Π΅Ρ€</td>
      </tr>
      <tr>
        <td>НидСрланды</td>
        <td>АмстСрдам</td>
        <td>Π₯Π°Π°Π³Π΅</td>
      </tr>
    </table>
  </body>
</html>
ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ сами!

ЗначСния¢

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
autoΠ˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ автоматичСского размСщСния ΠΌΠ°ΠΊΠ΅Ρ‚Π°. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
fixedΠ˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ фиксированного размСщСния ΠΌΠ°ΠΊΠ΅Ρ‚Π°. Π¨ΠΈΡ€ΠΈΠ½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ° ΠΈ пСрвая строка ячССк ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ.
initialУстанавливаСт свойство Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.
inheritΠ—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнта наслСдуСтся ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

table-layout. CSS ΡΡ‚ΠΈΠ»ΡŒ для опрСдСлящий ΡˆΠΈΡ€ΠΈΠ½Ρƒ ячССк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

CSS ΡΡ‚ΠΈΠ»ΡŒ table-layout опрСдСляСт, ΠΊΠ°ΠΊ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ячССк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡΡΡŒ Π½Π° Π΅Π΅ содСрТимом.

ΠšΡ€Π°Ρ‚ΠΊΠ°Ρ информация ΠΏΠΎ CSS-свойству table-layout

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽauto
НаслСдуСтсяНСт
ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡΠš Ρ‚Π΅Π³Ρƒ <table> ΠΈΠ»ΠΈ ΠΊ элСмСнту, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ display установлСно ΠΊΠ°ΠΊ table ΠΈΠ»ΠΈ inline-table.

ΠŸΡ€Π°Π²ΠΈΠ»Π° написания свойства table-layout

table-layout: auto | fixed

ΠŸΡ€ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ auto Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ всю Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, послС Ρ‡Π΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ Π΅Π΅ для опрСдСлСния Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ² ячССк ΠΈ лишь послС этого ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° страницС.

ΠŸΡ€ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ fixed ΡˆΠΈΡ€ΠΈΠ½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΎΠΊ вычисляСтся Π½Π° основС ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки, Π»ΠΈΠ±ΠΎ опрСдСляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ‚Π΅Π³Π° <col>. Если Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠΎ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π° дСлится Π½Π° ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Ρ€Π°Π²Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹. ΠŸΡ€ΠΈ использовании значСния fixed, содСрТимоС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ помСщаСтся Π² ячСйку ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹, Π±ΡƒΠ΄Π΅Ρ‚ Β«ΠΎΠ±Ρ€Π΅Π·Π°Π½ΠΎΒ» ΠΈΠ»ΠΈ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ… ячСйки (зависит ΠΎΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°), Π½ΠΎ Π² любом случаС ΡˆΠΈΡ€ΠΈΠ½Π° ячСйки ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ этого значСния ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹!

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль

ΠžΠ±ΡŠΠ΅ΠΊΡ‚.style.tableLayout

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ примСнСния стиля table-layout

ΠŸΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ table-layout Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅. Нам Π½ΡƒΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡˆΠΈΡ€ΠΈΠ½Π° ячССк Π½Π΅ зависСла ΠΎΡ‚ содСрТимого.


<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>ΠŸΡ€ΠΈΠΌΠ΅Ρ€ CSS стиля table-layout</title>
  <style>
   table {
    table-layout: fixed; /* Ѐиксированная ΡˆΠΈΡ€ΠΈΠ½Π° ячССк */
    width: 100%; /* Π¨ΠΈΡ€ΠΈΠ½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ */
   }
   .col1 { width: 160px; }
   .coln { width: 60px; }
  </style>
 </head>
 <body>
  <table border="1">
   <col>
   <col span="3">
   <tr> 
    <td>Β </td>
    <td>2012</td><td>2013</td><td>2014</td>
   </tr>
   <tr> 
    <td>Π”ΠΎΠ»Π»Π°Ρ€</td><td>32</td><td>35</td><td>37</td>
   </tr>
   <tr>
    <td>Π•Π²Ρ€ΠΎ</td><td>40</td> <td>42</td><td>44</td>
   </tr>
   <tr>
    <td>Π€ΡƒΠ½Ρ‚</td><td>43</td><td>50</td><td>55</td>
   </tr>
  </table> 
 </body>
</html>

table-layout | Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ CSS | schoolsw3.com



ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Установка Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² сСрвировки Ρ‚Π°Π±Π»ΠΈΡ†:

table.a {
Β Β Β  table-layout: auto;
Β Β Β  width: 180px;
}

table.b {
Β Β Β  table-layout: fixed;
Β Β Β  width: 180px;
}

Π Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° Β»

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ использованиС

Бвойство table-layout опрСдСляСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ ячССк Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, строк ΠΈ столбцов.

Π‘ΠΎΠ²Π΅Ρ‚: ОсновноС прСимущСство table-layout: fixed; Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π° визуализируСтся Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС. Π’ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π½Π΅ увидят Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΉ части Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΏΠΎΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ всю Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ table-layout: fixed, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΏΠΎΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π­Ρ‚ΠΎ создаСт Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ страница загруТаСтся Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС!


ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ²

Числа Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ пСрвая вСрсия Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ свойство.

Бвойство
table-layout14.05.01.01.07.0


CSS Бинтаксис

table-layout: auto|fixed|initial|inherit;

ЗначСния свойств

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅Π’ΠΎΡΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΡΡ‚ΠΈ
autoΠ‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ автоматичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ†. Π¨ΠΈΡ€ΠΈΠ½Π° столбца задаСтся самым ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ Π½Π΅Ρ€Π°Π·Ρ€Ρ‹Π²Π½Ρ‹ΠΉ содСрТимым Π² ячСйках. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΈΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ макСтВоспроизвСсти Β»
fixedΠ—Π°Π΄Π°Π΅Ρ‚ фиксированный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. ΡˆΠΈΡ€ΠΈΠ½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ столбца опрСдСляСтся ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π° Ρ†Π²Π΅Ρ‚, ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки ячССк. Π―Ρ‡Π΅ΠΉΠΊΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… строках Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΡˆΠΈΡ€ΠΈΠ½Ρƒ столбцов. Если Π½Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС, ΡˆΠΈΡ€ΠΈΠ½Ρ‹ столбцов дСлятся ΠΏΠΎΡ€ΠΎΠ²Π½Ρƒ ΠΏΠΎ всСй Ρ‚Π°Π±Π»ΠΈΡ†Π΅, нСзависимо ΠΎΡ‚ содСрТимого Π²Π½ΡƒΡ‚Ρ€ΠΈ ячССкВоспроизвСсти Β»
initialУстанавливаСт это свойство Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСкса. ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎ initialВоспроизвСсти Β»
inheritНаслСдуСт это свойство ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎ inherit

БвязанныС страницы

CSS Π£Ρ‡Π΅Π±Π½ΠΈΠΊ: CSS Π’Π°Π±Π»ΠΈΡ†Π°

HTML DOM Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊ: Бвойство tableLayout


table-layout — CSS: каскадныС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ стилСй

Бвойство table-layout CSS устанавливаСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ

ячССк, строк ΠΈ столбцов.

 
сСрвировка стола: Π°Π²Ρ‚ΠΎ;
table-layout: фиксированный;


ΠΌΠ°ΠΊΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹: Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ;
сСрвировка стола: Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ;
table-layout: Π½Π΅ установлСн;
  

ЗначСния

Π°Π²Ρ‚ΠΎ
По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ автоматичСской ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ†. Π¨ΠΈΡ€ΠΈΠ½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Π΅Π΅ ячССк рСгулируСтся Π² соотвСтствии с содСрТимым.
фиксированная

Π¨ΠΈΡ€ΠΈΠ½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ столбца задаСтся ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ элСмСнтов Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ столбца ΠΈΠ»ΠΈ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки ячССк. Π―Ρ‡Π΅ΠΉΠΊΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… строках Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΡˆΠΈΡ€ΠΈΠ½Ρƒ столбцов.

ΠŸΡ€ΠΈ использовании ΠΌΠ΅Ρ‚ΠΎΠ΄Π° «фиксированного» ΠΌΠ°ΠΊΠ΅Ρ‚Π° вся Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ отрисовку ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с «автоматичСским» ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ, Π½ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ содСрТимоС ячСйки ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π² прСдоставлСнной ΡˆΠΈΡ€ΠΈΠ½Π΅ столбца.Π―Ρ‡Π΅ΠΉΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ свойство overflow , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, слСдуСт Π»ΠΈ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ΅ содСрТимоС, Π½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈΠ·Π²Π΅ΡΡ‚Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ; Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΎΠ½ΠΈ Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ячСйки.

Π’Π°Π±Π»ΠΈΡ†Ρ‹ фиксированной ΡˆΠΈΡ€ΠΈΠ½Ρ‹ с ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ тСкста

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ фиксированный ΠΌΠ°ΠΊΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² сочСтании со свойством width для ограничСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Бвойство text-overflow ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для примСнСния многоточия ΠΊ словам, Π΄Π»ΠΈΠ½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… слишком Π²Π΅Π»ΠΈΠΊΠ°. Если Π±Ρ‹ ΠΌΠ°ΠΊΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π±Ρ‹Π» Π°Π²Ρ‚ΠΎ , Ρ‚Π°Π±Π»ΠΈΡ†Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π°ΡΡŒ Π±Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π΅ содСрТимоС, нСсмотря Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ .

HTML
  <Ρ‚Π°Π±Π»ΠΈΡ†Π°>
  
Ed Π”Π΅Ρ€Π΅Π²ΠΎ
ΠΠ»ΡŒΠ±Π΅Ρ€Ρ‚Π¨Π²Π°ΠΉΡ†Π΅Ρ€
Π”ΠΆΠ΅ΠΉΠ½Fonda
Π£ΠΈΠ»ΡŒΡΠΌΠ¨Π΅ΠΊΡΠΏΠΈΡ€
CSS
  стол {
  table-layout: фиксированный;
  ΡˆΠΈΡ€ΠΈΠ½Π°: 120 пиксСлСй;
  Π³Ρ€Π°Π½ΠΈΡ†Π°: сплошной красный 1px;
}

td {
  Π³Ρ€Π°Π½ΠΈΡ†Π°: 1 пиксСль сплошного синСго Ρ†Π²Π΅Ρ‚Π°;
  ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: скрыто;
  Π±Π΅Π»ΠΎΠ΅ пространство: nowrap;
  ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ тСкста: ΠΌΠ½ΠΎΠ³ΠΎΡ‚ΠΎΡ‡ΠΈΠ΅;
}  
Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

Π’Π°Π±Π»ΠΈΡ†Ρ‹ BCD Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅

CSS свойство table-layout


ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ€Π°Π·Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ раскладки Ρ‚Π°Π±Π»ΠΈΡ†:

Π’Π°Π±Π»ΠΈΡ†Π°.стол {
-ΠΌΠ°ΠΊΠ΅Ρ‚: Π°Π²Ρ‚ΠΎ;
ΡˆΠΈΡ€ΠΈΠ½Π°: 180 пиксСлСй;
}

table.b {
table-layout: исправлСно;
ΡˆΠΈΡ€ΠΈΠ½Π°: 180 пиксСлСй;
}

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ сам »

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ использованиС

Бвойство table-layout опрСдСляСт Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для размСщСния ячССк, строк ΠΈ столбцов Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π‘ΠΎΠ²Π΅Ρ‚: ОсновноС прСимущСство table-layout: фиксированноС; это Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π° отрисовываСтся Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС. На Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π½Π΅ увидят Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ части table, ΠΏΠΎΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ всю Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.Π˜Ρ‚Π°ΠΊ, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ table-layout: исправлСно, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π²Π΅Ρ€Ρ…Π½ΡŽΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΏΠΎΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ загруТаСтся ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. БоздаСтся Π²ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ страница Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС!

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: Π°Π²Ρ‚ΠΎ
УнаслСдовано: β„–
Анимация: Π½Π΅Ρ‚. ΠŸΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎ animatable
ВСрсия: CSS2
Бинтаксис JavaScript: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ .style.tableLayout = «Ρ„иксированный» ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°

Числа Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰ΡƒΡŽ свойство.

Π˜ΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ
стол-ΠΌΠ°ΠΊΠ΅Ρ‚ 14,0 5,0 1.0 1.0 7,0


Бинтаксис CSS

ΠΌΠ°ΠΊΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹: Π°Π²Ρ‚ΠΎ | фиксированный | Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ | наслСдованиС;

Π‘Ρ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ нСдвиТимости

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ОписаниС Π‘Ρ‹Π³Ρ€Π°ΠΉ
Π°Π²Ρ‚ΠΎ Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ автоматичСской ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ†.Π¨ΠΈΡ€ΠΈΠ½Π° столбца задаСтся самым ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ Π½Π΅Π±ΡŒΡŽΡ‰ΠΈΠΌΡΡ содСрТимым Π² ячСйках. ΠšΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚ Π˜Π³Ρ€Π°ΠΉ Β»
фиксированный Π—Π°Π΄Π°Π΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ фиксированного ΠΌΠ°ΠΊΠ΅Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. УстанавливаСтся ΡˆΠΈΡ€ΠΈΠ½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ столбца. ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ столбца ΠΈΠ»ΠΈ ΠΏΠΎ ΡˆΠΈΡ€ΠΈΠ½Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки ячССк. Π―Ρ‡Π΅ΠΉΠΊΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… строках Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΡˆΠΈΡ€ΠΈΠ½Ρƒ столбцов. Если Π½Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС ΡˆΠΈΡ€ΠΈΠ½Π° столбцов дСлится ΠΏΠΎΡ€ΠΎΠ²Π½Ρƒ ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, нСзависимо ΠΎΡ‚ содСрТимого ячССк Π˜Π³Ρ€Π°ΠΉ Β»
Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ УстанавливаСт для этого свойства Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Π˜Π³Ρ€Π°ΠΉ Β»
ΡƒΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ НаслСдуСт это свойство ΠΎΡ‚ своСго Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта. Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ наслСдство

БвязанныС страницы

Π£Ρ‡Π΅Π±Π½ΠΈΠΊ

CSS: Ρ‚Π°Π±Π»ΠΈΡ†Π° CSS

Бсылка Π½Π° HTML DOM: свойство tableLayout



стол-ΠΌΠ°ΠΊΠ΅Ρ‚ | CSS-ΡƒΠ»ΠΎΠ²ΠΊΠΈ

Бвойство table-layout опрСдСляСт, ΠΊΠ°ΠΊΠΎΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ для ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ строк, ячССк ΠΈ столбцов Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

  стол {
  table-layout: фиксированный;
}  

Как ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ Π² спСцификации CSS2.1, ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Ρ†Π΅Π»ΠΎΠΌ — Π΄Π΅Π»ΠΎ вкуса ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°Ρ€ΡŒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ Π²Ρ‹Π±ΠΎΡ€Π° Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Однако Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ автоматичСски ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ограничСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ порядок располоТСния Ρ‚Π°Π±Π»ΠΈΡ†. Π­Ρ‚ΠΎ происходит, ΠΊΠΎΠ³Π΄Π° для свойства table-layout установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ auto (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ). Но эти ограничСния ΠΌΠΎΠΆΠ½ΠΎ ΡΠ½ΡΡ‚ΡŒ, Ссли для table-layout установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ fixed .

ЗначСния

  • Π°Π²Ρ‚ΠΎ : ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. АвтоматичСский Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для опрСдСлСния располоТСния строк, ячССк ΠΈ столбцов Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ зависит ΠΎΡ‚ содСрТимого Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.
  • фиксированный : с этим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠ°ΠΊΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ содСрТимоС ΠΈ вмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π»ΡŽΠ±ΡƒΡŽ Π·Π°Π΄Π°Π½Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ столбцов, Π° Ρ‚Π°ΠΊΠΆΠ΅ значСния Π³Ρ€Π°Π½ΠΈΡ† ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ ячСйками. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ значСния столбцов основаны Π½Π° ΡˆΠΈΡ€ΠΈΠ½Π΅, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ для столбцов ΠΈΠ»ΠΈ ячССк для ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.
  • Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ : ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ унаслСдовано ΠΎΡ‚ значСния table-layout Π΅Π³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ fixed ΠΎΠΊΠ°Π·Π°Π»ΠΎ ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ влияниС, для ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ auto (Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для свойства width ). Π’ дСмонстрациях Π½ΠΈΠΆΠ΅ вся ΡˆΠΈΡ€ΠΈΠ½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ установлСна ​​на 100%, Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†Π° заполняла свой Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ.

Π›ΡƒΡ‡ΡˆΠΈΠΉ способ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ эффСкты Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° фиксированного ΠΌΠ°ΠΊΠ΅Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ.

Π‘ΠΌ. Π”Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ Pen Demo для свойства CSS table-layout Π›ΡƒΠΈ Лазариса (@impressivewebs) Π½Π° CodePen.

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ просмотрС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ дСмонстрации Π²Ρ‹ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ располоТСниС столбцов Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ нСсбалансированноС ΠΈ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅. Π’ этот ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, Π° это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ содСрТимоС Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚. ДСмонстрация ΠΏΡ€Π΅ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ этот Ρ„Π°ΠΊΡ‚, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π΄Π»ΠΈΠ½Π½ΡƒΡŽ строку тСкста Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΎΠ΄Π½ΠΎΠΉ ячСйки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ячСйки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° слова каТдая.Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ столбСц, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ больший объСм содСрТимого.

Если Π²Ρ‹ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Toggle table-layout: fixedΒ», Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΊΠ°ΠΊ выглядит ΠΌΠ°ΠΊΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΡ€ΠΈ использовании «фиксированного» Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Когда примСняСтся table-layout: fixed , содСрТимоС большС Π½Π΅ опрСдСляСт ΠΌΠ°ΠΊΠ΅Ρ‚, Π° вмСсто этого Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π»ΡŽΠ±ΡƒΡŽ Π·Π°Π΄Π°Π½Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈΠ· ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ для опрСдСлСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹ столбцов. Если Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС Π½Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹, ΡˆΠΈΡ€ΠΈΠ½Π° столбца дСлится ΠΏΠΎΡ€ΠΎΠ²Π½Ρƒ ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, нСзависимо ΠΎΡ‚ содСрТимого Π²Π½ΡƒΡ‚Ρ€ΠΈ ячССк.

Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΎΡΡΠ½ΠΈΡ‚ΡŒ это. Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ дСмонстрации Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈΠΌΠ΅Π΅Ρ‚ элСмСнт , ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 400 пиксСлСй . ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² этом случаС ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ table-layout: fixed Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ эффСкта.

Π‘ΠΌ. Π”Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠ΅Ρ€Π° для свойства CSS table-layout Π›ΡƒΠΈ Лазариса (@impressivewebs) Π½Π° CodePen.

Π­Ρ‚ΠΎ происходит ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΏΠΎ сути, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚: Β«Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ столбСц ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ 400 пиксСлСй ΠΈ распрСдСлитС ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ столбцы Π² зависимости ΠΎΡ‚ ΠΈΡ… содСрТимого».ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€ΠΈ столбца ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΎ ΠΆΠ΅ содСрТимоС, Ρ‡Ρ‚ΠΎ ΠΈ Π΄Ρ€ΡƒΠ³ Π΄Ρ€ΡƒΠ³Π°, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. Но Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ тСкст Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… столбцов:

Π‘ΠΌ. Π”Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠ΅Ρ€Π° для свойства CSS table-layout с ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ столбца ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ содСрТимым Π›ΡƒΠΈ Лазариса (@impressivewebs) Π½Π° CodePen.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, Ссли Π²Ρ‹ Π½Π°ΠΆΠΌΠ΅Ρ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ-ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ, Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ столбцы Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² соотвСтствии с фиксированным ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ нСзависимо ΠΎΡ‚ содСрТания. И снова происходит Ρ‚ΠΎ ΠΆΠ΅ самоС; Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ столбца составляСт 400 пиксСлСй, Π·Π°Ρ‚Π΅ΠΌ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ столбцы дСлятся ΠΏΠΎΡ€ΠΎΠ²Π½Ρƒ.Но Π½Π° этот Ρ€Π°Π· Ρ€Π°Π·Π½ΠΈΡ†Π° Π·Π°ΠΌΠ΅Ρ‚Π½Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· столбцов Π΅ΡΡ‚ΡŒ лишнСС содСрТимоС.

Как Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ фиксированного ΠΌΠ°ΠΊΠ΅Ρ‚Π° опрСдСляСт ΡˆΠΈΡ€ΠΈΠ½Ρƒ столбцов

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π΅ дСмонстрации Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ пСрвая строка Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ — это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ столбцов Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ table-layout: fixed .

Π‘ΠΌ. Π”Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠ΅Ρ€Π° для ΠΌΠ°ΠΊΠ΅Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ CSS с ячСйкой Π² ​​строкС 1, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π›ΡƒΠΈ Лазарисом (@impressivewebs) Π½Π° CodePen.

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅ дСмонстрации пСрвая ячСйка Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 350 пиксСлСй.ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ table-layout: fixed настраиваСт Π΄Ρ€ΡƒΠ³ΠΈΠ΅ столбцы, Π½ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ остаСтся ΠΏΡ€Π΅ΠΆΠ½ΠΈΠΌ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ:

Π‘ΠΌ. Π”Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ ΠΏΠ΅Ρ€Π° для ΠΌΠ°ΠΊΠ΅Ρ‚Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ CSS с ячСйкой Π² ​​строкС 2, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ, Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π›ΡƒΠΈ Лазарисом (@impressivewebs) Π½Π° CodePen.

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС это вторая строка, ΡˆΠΈΡ€ΠΈΠ½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ привязана ΠΊ Π΅Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ячСйкС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΆΠ°Ρ‚Π° ΠΊΠ½ΠΎΠΏΠΊΠ°-ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ, ΡˆΠΈΡ€ΠΈΠ½Π° всСх столбцов настраиваСтся. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, это связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ фиксированного ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку для опрСдСлСния ΡˆΠΈΡ€ΠΈΠ½Ρ‹ столбцов, ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΡˆΠΈΡ€ΠΈΠ½Π° распрСдСляСтся Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° фиксированного ΠΌΠ°ΠΊΠ΅Ρ‚Π°

ЭстСтичСскиС прСимущСства использования table-layout: fixed Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ ΠΈΠ· дСмонстраций Π²Ρ‹ΡˆΠ΅. Но Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ Π²Π°ΠΆΠ½ΠΎΠ΅ прСимущСство — ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. БпСцификация Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ фиксированный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ «быстрым» Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ, ΠΈ Π½Π΅ зря. Π‘Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ всС содСрТимоС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° столбцов; Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²ΡƒΡŽ строку. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΠ°ΠΊΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ обрабатываСтся быстрСС.

Π‘ΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°

Π₯Ρ€ΠΎΠΌ Safari Firefox ΠžΠΏΠ΅Ρ€Π° IE Android iOS
1+ 1+ 1+ 7+ 5+ 2.1+ 3+

ΠœΠ°ΠΊΠ΅Ρ‚ Π²Π΅Π±-страницы Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с использованиСм свойства display Π² css

Π˜Ρ‚Π°ΠΊ, я использовал свойство CSS table display, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π½Π° ΠΌΠΎΠ΅ΠΌ сайтС.Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π²Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅Ρ‚Π΅ ΠΊ использованию свойства ‘float’ ΠΈΠ»ΠΈ ΠΊ Ρ‚Π΅Π³Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ HTML, я ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ ΠΌΠ°ΠΊΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ CSS ΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽ Π΅Π³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅, ΠΈ я принял Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Π’ΠΎΡ‚ HTML-ΠΊΠΎΠ΄:

  

Π§Ρ‚ΠΎ Π½Π°Π΄Π΅Ρ‚ΡŒ сСгодня

"КакоС слово Π½ΠΎΡΠΈΡ‚ΡŒ сСгодня"

А Π²ΠΎΡ‚ CSS:

 .содСрТаниС
{
    ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅: Ρ‚Π°Π±Π»ΠΈΡ†Π°-столбСц-Π³Ρ€ΡƒΠΏΠΏΠ°;
    ΠΌΠ°Ρ€ΠΆΠ° свСрху: 25 пиксСлСй;
}

.main_col
{
    дисплСй: Ρ‚Π°Π±Π»ΠΈΡ†Π°-столбСц;
    Ρ„ΠΎΠ½: красный;
    ΡˆΠΈΡ€ΠΈΠ½Π°: 550 пиксСлСй;
    отступ: 20 пиксСлСй 15 пиксСлСй;
}

.sub_col
{
    дисплСй: Ρ‚Π°Π±Π»ΠΈΡ†Π°-ячСйка;
    Ρ„ΠΎΠ½: Π·Π΅Π»Π΅Π½Ρ‹ΠΉ;
    ΡˆΠΈΡ€ΠΈΠ½Π°: 350 пиксСлСй;
    отступ: 20 пиксСлСй 15 пиксСлСй;
}

.blog
{
    дисплСй: Ρ‚Π°Π±Π»ΠΈΡ†Π°-ячСйка;
    Ρ„ΠΎΠ½: Ρ‡Π΅Ρ€Π½Ρ‹ΠΉ;
}

.blog h4
{
    отступ: 20 пиксСлСй 0 пиксСлСй;
    ΡˆΠΈΡ€ΠΈΠ½Π°: 250 пиксСлСй;
}

.Новости
{
    дисплСй: Ρ‚Π°Π±Π»ΠΈΡ†Π°-ячСйка;
    Ρ„ΠΎΠ½: сСрый;
}

.daily_verse
{
    дисплСй: Ρ‚Π°Π±Π»ΠΈΡ†Π°-ячСйка;
}

.bible_topic
{
    дисплСй: Ρ‚Π°Π±Π»ΠΈΡ†Π°-ячСйка;
}

  

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ свойство table-column Π² CSS, всС Π² Ρ‚Π΅Π³Π΅ HTML ΠΏΠΎΠ΄ div main_col исчСзаСт.

ΠœΠ°ΠΊΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ — ΠŸΠΎΠΏΡƒΡ‚Π½Ρ‹ΠΉ Π²Π΅Ρ‚Π΅Ρ€ CSS

Авто

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ table-auto , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†Π° автоматичСски измСняла Ρ€Π°Π·ΠΌΠ΅Ρ€ столбцов Π² соотвСтствии с содСрТимым ячСйки.

НазваниС Автор ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Ρ‹
Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² CSS Адам 858
Π”Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΈ извилистый Ρ‚ΡƒΡ€ ΠΏΠΎ истории UI-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² ΠΈ инструмСнтов ΠΈ ΠΈΡ… влияния Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½ Адам 112
Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² JavaScript ΠšΡ€ΠΈΡ 1,280
  <Ρ‚Π°Π±Π»ΠΈΡ†Π°>
  
    
       Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ 
       Автор 
       ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Ρ‹ 
    
  
  
    
       Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² CSS 
       Адам 
       858 
    
    
       Π”Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΈ извилистый Ρ‚ΡƒΡ€ ΠΏΠΎ истории ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈ инструмСнтов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΈ ΠΈΡ… влиянию Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½ 
       Адам 
       112 
    
    
       Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² JavaScript 
       ΠšΡ€ΠΈΡ 
       1 280 
    
  
  

Fixed

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ table-fixed , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π»Π° содСрТимоС ΠΈ использовала Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ для столбцов.Π¨ΠΈΡ€ΠΈΠ½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки Π·Π°Π΄Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΈΠ½Ρƒ столбца для всСй Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡˆΠΈΡ€ΠΈΠ½Ρƒ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… столбцов, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Π°Ρ доступная ΡˆΠΈΡ€ΠΈΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° ΠΌΠ΅ΠΆΠ΄Ρƒ столбцами Π±Π΅Π· явной ΡˆΠΈΡ€ΠΈΠ½Ρ‹.

НазваниС Автор ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Ρ‹
Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² CSS Адам 858
Π”Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΈ извилистый Ρ‚ΡƒΡ€ ΠΏΠΎ истории UI-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ² ΠΈ инструмСнтов ΠΈ ΠΈΡ… влияния Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½ Адам 112
Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² JavaScript ΠšΡ€ΠΈΡ 1,280
  <Ρ‚Π°Π±Π»ΠΈΡ†Π°>
  
    
       Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ 
       Автор 
       ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Ρ‹ 
    
  
  
    
       Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² CSS 
       Адам 
       858 
    
    
       Π”Π»ΠΈΠ½Π½Ρ‹ΠΉ ΠΈ извилистый Ρ‚ΡƒΡ€ ΠΏΠΎ истории ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ ΠΈ инструмСнтов ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΈ ΠΈΡ… влиянию Π½Π° Π΄ΠΈΠ·Π°ΠΉΠ½ 
       Адам 
       112 
    
    
       Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² JavaScript 
       ΠšΡ€ΠΈΡ 
       1 280 
    
  
  

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ† ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ для ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ†, ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ² свойство tableLayout Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Ρ„Π°ΠΉΠ»Π° tailwind.config.js .

НапримСр, эта конфигурация Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ навСдСния ΠΈ фокусировки:

 
  module.exports = {
    Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹: {
      ΠΏΡ€ΠΎΠ΄Π»Π΅Π²Π°Ρ‚ΡŒ: {
        
+ tableLayout: ['Π·Π°Π²ΠΈΡΠ°Ρ‚ΡŒ', 'фокус'],
      }
    }
  }  

Если Π²Ρ‹ Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ† Π² своСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΡ…, установив для свойства tableLayout Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ corePlugins вашСго Ρ„Π°ΠΉΠ»Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ:

 
  ΠΌΠΎΠ΄ΡƒΠ»ΡŒ.export = {
    corePlugins: {
      
+ tableLayout: лоТь,
    }
  }  

ΠΌΠ°ΠΊΠ΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Β· WebPlatform Docs

Π‘Π²ΠΎΠ΄ΠΊΠ°

Бвойство table-layout ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ ячССк, строк ΠΈ столбцов Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

ΠžΠ±Π·ΠΎΡ€Π½Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°

ΠΠ°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
Π°Π²Ρ‚ΠΎ
ΠžΡ‚Π½ΠΎΡΠΈΡ‚ΡΡ ΠΊ
Π’Π°Π±Π»ΠΈΡ†Π° ΠΈ элСмСнты inline-table
УнаслСдовано
НСт
МСдиа
Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ
РасчСтноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
Как ΡƒΠΊΠ°Π·Π°Π½ΠΎ
Анимационный
НСт
Бвойство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ CSS
ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.style.tableLayout

Бинтаксис

  • стол-ΠΌΠ°ΠΊΠ΅Ρ‚: Π°Π²Ρ‚ΠΎ
  • стол-раскладка: фиксированная
  • table-layout: Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ

ЗначСния

Π°Π²Ρ‚ΠΎ
По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π¨ΠΈΡ€ΠΈΠ½Π° столбца задаСтся самым ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ Π½Π΅Π±ΡŒΡŽΡ‰ΠΈΠΌΡΡ содСрТимым Π² ячСйках столбца. Π¨ΠΈΡ€ΠΈΠ½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Π΅Π΅ ячССк зависит ΠΎΡ‚ содСрТимого ячССк.
фиксированный
Π¨ΠΈΡ€ΠΈΠ½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ столбца задаСтся ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ элСмСнтов table ΠΈ col ΠΈΠ»ΠΈ ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки ячССк.Π­Ρ‚ΠΎ Π½Π΅ зависит ΠΎΡ‚ содСрТимого ячССк. ΠžΡ‚Ρ€ΠΈΡΠΎΠ²ΠΊΠ° выполняСтся быстрСС, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π°Π³Π΅Π½Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ послС получСния всСй ΠΏΠ΅Ρ€Π²ΠΎΠΉ строки. Π―Ρ‡Π΅ΠΉΠΊΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… строках Π½Π΅ Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΡˆΠΈΡ€ΠΈΠ½Ρƒ столбцов.
ΡƒΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ
Π­Ρ‚Π° функция наслСдуСт свойство table-layout ΠΎΡ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ элСмСнта.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ «Π°Π²Ρ‚оматичСская» ΠΈ «Ρ„иксированная» раскладка Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Β«Π°Π²Ρ‚ΠΎΒ» столбСц растягиваСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ самый большой Π½Π΅Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΠΌΡ‹ΠΉ элСмСнт. Π‘ ‘фиксированным’ столбСц ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ, Π΄Π°ΠΆΠ΅ Ссли содСрТимоС ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡƒΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ.

  

table-layout: auto

ячСйка 1, Lorem ipsum

ячСйка 2

ячСйка 3, приостановка Π² элитной Π»Π΅ΠΊΡ†ΠΈΠΈ.

ячСйка 4

table-layout: исправлСно

ячСйка 1, Lorem ipsum

ячСйка 2

ячСйка 3, Suspendisse in elit lectus.

ячСйка 4

table-layout: исправлСно со скрытым ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ

ячСйка 1, Lorem ipsum

ячСйка 2

ячСйка 3, приостановка Π² элитной Π»Π΅ΠΊΡ†ΠΈΠΈ.

ячСйка 4

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΆΠΈΠ²ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π’ΠΎΡ‚ CSS для стилизации Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π²Ρ‹ΡˆΠ΅.

 

Π’Π°Π±Π»ΠΈΡ†Π° {
    Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: # F00;
    ΡˆΠΈΡ€ΠΈΠ½Π°: 400 пиксСлСй;
    сСрвировка стола: Π°Π²Ρ‚ΠΎ;
}
table.fixed,
table.fixed2 {
    table-layout: фиксированный;
}
td {
    Ρ†Π²Π΅Ρ‚ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹: # 00F;
}
td.first {
    ΡˆΠΈΡ€ΠΈΠ½Π°: 50 пиксСлСй;
}
table.fixed2 td {
    ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅: скрыто;
}
ΠΏ {
    ΠΌΠ°Ρ€ΠΆΠ°: 15px 0 3px 0;
}
td p {
    ΠΌΠ°Ρ€ΠΆΠ°: 3 пиксСля;
}
  

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΆΠΈΠ²ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π‘Π°Π½ΠΊΠ½ΠΎΡ‚Ρ‹

  • ΠŸΡ€ΠΈ использовании ‘table-layout: fixed’ Π°Π²Ρ‚ΠΎΡ€Ρ‹ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ столбцы Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС. Если Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строкС большС столбцов, Ρ‡Π΅ΠΌ большСС ΠΈΠ· числа, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ элСмСнтами Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹-столбца, ΠΈ числа, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкой, Ρ‚ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ столбцы ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ.
  • Если ‘table-layout: fixed’, любая ячСйка с ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌ содСрТимым ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ свойство пСрСполнСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, слСдуСт Π»ΠΈ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠ΅ содСрТимоС.

БвязанныС спСцификации

CSS2.1, 17.5.2 Алгоритмы ΡˆΠΈΡ€ΠΈΠ½Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹: свойство Β«table-layoutΒ»
РСкомСндация W3C

Атрибуты

CSS Grid — ВСрстка Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ Ρ‚Π°ΠΌ ΠΈ Π±ΡƒΠ΄ΡŒΡ‚Π΅ чСстны. | Π’Π΅Π±

Π‘ΡƒΡ€ΠΌΠ° являСтся соавтором Web Fundamentals

TL; DR

Если Π²Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Flexbox, Grid покаТСтся Π²Π°ΠΌ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌ.РэйчСл Π­Π½Π΄Ρ€ΡŽ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Π²Π΅Π±-сайт, посвящСнный CSS Grid, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π°Ρ‡Π°Π». Π‘Π΅Ρ‚ΠΊΠ° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ доступна Π² Google Chrome.

Flexbox? Π‘Π΅Ρ‚ΠΊΠ°?

Π—Π° послСдниС нСсколько Π»Π΅Ρ‚ CSS Flexbox стал ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° выглядит Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ (Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π½Π΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ‚Π΅Ρ… бСдняг, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ IE9 ΠΈ Π½ΠΈΠΆΠ΅). Flexbox упростил мноТСство слоТных Π·Π°Π΄Π°Ρ‡ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π°Π²Π½ΠΎΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π». ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами, ΠΌΠ°ΠΊΠ΅Ρ‚Ρ‹ свСрху Π²Π½ΠΈΠ· ΠΈΠ»ΠΈ Бвятой Π“Ρ€Π°Π°Π»ΡŒ Π²ΠΎΠ»ΡˆΠ΅Π±ΡΡ‚Π²Π° CSS: Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΠ΅ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

Но, ΡƒΠ²Ρ‹, Ρƒ экранов ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ. К соТалСнию, Π²Ρ‹ Π½Π΅ смоТСтС ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ элСмСнтов. ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€ΠΈΡ‚ΠΌ, просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ flexbox. Π­Ρ‚ΠΎ Π³Π΄Π΅ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ CSS Grid.

CSS Grid находился Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ Π±Ρ‹Π» ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½ Ρ„Π»Π°Π³ΠΎΠΌ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠ² Π±ΠΎΠ»Π΅Π΅ 5 Π»Π΅Ρ‚ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ врСмя Π±Ρ‹Π»ΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½ΠΎ Π½Π° ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π³Π»ΡŽΡ‡Π½Ρ‹ΠΉ запуск, ΠΊΠ°ΠΊ Ρƒ Flexbox.Π˜Ρ‚Π°ΠΊ, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ сСтку для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ°ΠΊΠ΅Ρ‚Π° Π² Chrome, скорСС всСго, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Firefox ΠΈ Safari. На Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ написания, рСализация Grid Π² Microsoft Edge устарСла ( Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΎ Π² IE11.) ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Β«Π½Π° рассмотрСнии».

НСсмотря Π½Π° сходство ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠΈ синтаксиса, Π½Π΅ Π΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎ Flexbox ΠΈ Grid. ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΠΊΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ. Π‘Π΅Ρ‚ΠΊΠ° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Π΄Π²ΡƒΡ… измСрСниях, Π° Flexbox выкладываСтся Π² ΠΎΠ΄ΠΈΠ½. Π˜Ρ… совмСстноС использованиС Π΄Π°Π΅Ρ‚ синСргСтичСский эффСкт.

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ сСтки

Для ознакомлСния с ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ свойствами Grid Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π‘Π΅Ρ‚ΠΊΠ° Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ РэйчСл Π­Π½Π΄Ρ€ΡŽ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ CSS Β» Π¨ΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ°. Ссли Ρ‚Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с Flexbox, ΠΌΠ½ΠΎΠ³ΠΈΠ΅ свойства ΠΈ ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π½Π°ΠΊΠΎΠΌΡ‹Π΅.

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ сСтку ΠΈΠ· 12 столбцов. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠ°Ρ 12-колоночная ΠΌΠ°ΠΊΠ΅Ρ‚ популярСн, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ число 12 дСлится Π½Π° 2, 3, 4 ΠΈ 6, ΠΈ поэтому ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠ². Π Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠ°ΠΊΠ΅Ρ‚:

НачнСм с нашСго ΠΊΠΎΠ΄Π° Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ:

  

  

Π’ нашСй Ρ‚Π°Π±Π»ΠΈΡ†Π΅ стилСй ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ нашСго body , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΏΠΎΠΊΡ€Ρ‹Π» всС ΠΎΠΊΠ½ΠΎ просмотра ΠΈ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π΅Π³ΠΎ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ сСтки :

  html, body {
  ΡˆΠΈΡ€ΠΈΠ½Π°: 100Π²Π²;
  ΠΌΠΈΠ½-высота: 100vh;
  ΠΌΠ°Ρ€ΠΆΠ°: 0;
  отступ: 0;
}
Ρ‚Π΅Π»ΠΎ {
  дисплСй: сСтка;
}
  

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ CSS Grid.Π£Ρ€Π°!

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ шагом Π±ΡƒΠ΄Π΅Ρ‚ рСализация строк ΠΈ столбцов нашСй сСтки. ΠœΡ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС 12 столбцов Π² нашСм ΠΌΠ°ΠΊΠ΅Ρ‚Π΅, Π½ΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ столбСц, это сдСлало Π±Ρ‹ наш CSS излишнС бСспорядочным. Π Π°Π΄ΠΈ простоты, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅ΠΌ ΠΌΠ°ΠΊΠ΅Ρ‚ Ρ‚Π°ΠΊ:

Π’Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΈ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ»Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ, Π° содСрТимоС — ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ΅. ΠΎΠ±Π° измСрСния. Навигация Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² ΠΎΠ±ΠΎΠΈΡ… измСрСниях, Π½ΠΎ ΠΌΡ‹ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡΡŒ Π½Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ Π½Π° Π½Π΅Π³ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ 200 пиксСлСй.(ΠŸΠΎΡ‡Π΅ΠΌΡƒ? Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ особСнности CSS Grid, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ.)

Π’ CSS Grid Π½Π°Π±ΠΎΡ€ столбцов ΠΈ строк называСтся Π΄ΠΎΡ€ΠΎΠΆΠΊΠ°ΠΌΠΈ . Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ с опрСдСляя наш ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ‚Ρ€Π΅ΠΊΠΎΠ², строк:

  body {
  дисплСй: сСтка;
  сСтка-шаблон-строки: 150 пиксСлСй автоматичСски 100 пиксСлСй;
}
  

grid-template-rows ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ строки. Π’ этом случаС ΠΌΡ‹ Π΄Π°Π΅ΠΌ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкС высоту 150 пиксСлСй, Π° послСднСй — 100 пиксСлСй. Π’ срСднСм ряду установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ auto , Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΌΡƒ высота для размСщСния элСмСнтов сСтки (Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° сСтки ) Π² этот ряд.ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ нашС Ρ‚Π΅Π»ΠΎ растянуто Π½Π° всю ΠΎΠ±Π»Π°ΡΡ‚ΡŒ просмотра, Π΄ΠΎΡ€ΠΎΠΆΠΊΠ° содСрТащий ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ (ΠΆΠ΅Π»Ρ‚Ρ‹ΠΉ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π²Ρ‹ΡˆΠ΅), ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ всС доступноС пространство, Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ (ΠΈ Π·Π°ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ), Ссли это Π½ΡƒΠΆΠ½ΠΎ.

Для столбцов ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄: Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ ΠΊΠ°ΠΊ nav, Ρ‚Π°ΠΊ ΠΈ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ расти (ΠΈ ΡΠΆΠΈΠΌΠ°Ρ‚ΡŒΡΡ), Π½ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ навигация Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ сТималась Π½ΠΈΠΆΠ΅ 200 пиксСлСй ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π±Ρ‹Π» большС, Ρ‡Π΅ΠΌ nav. Π’ Flexbox ΠΌΡ‹ использовали Π±Ρ‹ flex-grow ΠΈ flex-shrink, Π½ΠΎ Π² Grid всС Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Π°Ρ‡Π΅:

  body {
  дисплСй: сСтка;
  сСтка-шаблон-строки: 150 пиксСлСй автоматичСски 100 пиксСлСй;
  сСтка-шаблон-столбцы: minmax (200px, 3fr) 9fr;
}
  

ΠœΡ‹ опрСдСляСм 2 столбца.ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ столбСц опрСдСляСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ minmax () функция, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ 2 значСния: ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ этой Π΄ΠΎΡ€ΠΎΠΆΠΊΠΈ. (Π­Ρ‚ΠΎ ΠΊΠ°ΠΊ min-width ΠΈ max-width Π² ΠΎΠ΄Π½ΠΎΠΌ.) Минимальная ΡˆΠΈΡ€ΠΈΠ½Π°, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, 200 пиксСлСй. Максимальная ΡˆΠΈΡ€ΠΈΠ½Π° — 3fr . fr — это привязка ΠΊ сСткС Π΅Π΄ΠΈΠ½ΠΈΡ†Π° измСрСния, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ доступноС пространство ΠΌΠ΅ΠΆΠ΄Ρƒ элСмСнтами сСтки. ( fr , вСроятно, ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ «дробная Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Β», Π½ΠΎ вскорС ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ Β«ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡƒΡŽ Π΅Π΄ΠΈΠ½ΠΈΡ†ΡƒΒ».) Наши значСния здСсь ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π° столбца Π±ΡƒΠ΄ΡƒΡ‚ расти, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ экран, Π½ΠΎ Π‘Ρ‚ΠΎΠ»Π±Π΅Ρ† содСрТимого всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π² 3 Ρ€Π°Π·Π° ΡˆΠΈΡ€Π΅ столбца Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ (ΠΏΡ€ΠΈ условии, Ρ‡Ρ‚ΠΎ столбСц Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ остаСтся ΡˆΠΈΡ€Π΅ 200 пиксСлСй).

Π₯отя Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ элСмСнтов нашСй сСтки Π΅Ρ‰Π΅ Π½Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, Ρ€Π°Π·ΠΌΠ΅Ρ€ строки ΠΈ столбцы Π²Π΅Π΄ΡƒΡ‚ сСбя ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈ Π΄Π°ΡŽΡ‚ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΡ‹ ΡΡ‚Ρ€Π΅ΠΌΠΈΠ»ΠΈΡΡŒ:

Π Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ΠΎΠ²

Одна ΠΈΠ· самых ΠΌΠΎΡ‰Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Grid — Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Ρ‹ Π±Π΅Π· Ρ‡Ρ‚ΠΎ касаСтся порядка DOM.(Π₯отя, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ чтСния с экрана ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ ΠΏΠΎ DOM, ΠΌΡ‹ Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ для обСспСчСния Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰Π΅Π³ΠΎ доступа Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹ мСняСтС порядок элСмСнтов.) Если Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ Π½Π΅ выполняСтся, элСмСнты Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² сСткС Π² порядкС DOM слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ ΠΈ свСрху Π²Π½ΠΈΠ·. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ΄Π½Ρƒ ячСйку . ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ заполнСния сСтки ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ сСтка-Π°Π²Ρ‚ΠΎΠΏΠΎΡ‚ΠΎΠΊ .

Π˜Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΌΡ‹ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅ΠΌ элСмСнты? Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, самый простой способ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ элСмСнты сСтки — это опрСдСляя, ΠΊΠ°ΠΊΠΈΠ΅ столбцы ΠΈ строки ΠΎΠ½ΠΈ ΠΏΠΎΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚.Grid ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ для этого Π΄Π²Π° синтаксиса: Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ синтаксисС Π²Ρ‹ опрСдСляСтС Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΠΈ. Π’ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ опрСдСляСтС Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Ρ‚ΠΎΡ‡ΠΊΠ° ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ:

  Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ {
  сСтка-столбСц: 1/3;
}
nav {
  сСтка-ряд: 2 / ΠΏΡ€ΠΎΠ»Π΅Ρ‚ 2;
}
  

ΠœΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ наш Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ начинался Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ столбцС ΠΈ заканчивался ΠΏΠ΅Ρ€Π΅Π΄ Π² Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ столбцС. Наша навигация Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒΡΡ со Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ ряда ΠΈ ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ всСго 2 ряда.

ВСхничСски ΠΌΡ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ нашСго ΠΌΠ°ΠΊΠ΅Ρ‚Π°, Π½ΠΎ я Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ нСсколько ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ прСдоставляСт Grid, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅.Π’ ΠŸΠ΅Ρ€Π²Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π·Π²Π°Ρ‚ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Ρ‚Ρ€Π΅ΠΊΠ° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти ΠΈΠΌΠ΅Π½Π° для Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅:

  body {
  дисплСй: сСтка;
  сСтка-шаблон-строки: 150 пиксСлСй [Π½Π°Ρ‡Π°Π»ΠΎ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ] автоматичСски 100 пиксСлСй [ΠΊΠΎΠ½Π΅Ρ† Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ];
  столбцы-шаблон-сСтки: [Π½Π°Ρ‡Π°Π»ΠΎ-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°] minmax (200 пиксСлСй, 3fr) 9fr [ΠΊΠΎΠ½Π΅Ρ†-Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°];
}
header {
  столбСц сСтки: Π½Π°Ρ‡Π°Π»ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° / ΠΊΠΎΠ½Π΅Ρ† Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°;
}
nav {
  строка сСтки: Π½Π°Ρ‡Π°Π»ΠΎ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ / ΠΊΠΎΠ½Π΅Ρ† Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ;
}
  

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΊΠΎΠ΄ даст Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΊΠΎΠ΄.

Π•Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½ΠΎΠΉ являСтся функция имСнования Ρ†Π΅Π»Ρ‹Ρ… Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ² Π² вашСй сСткС:

  body {
  дисплСй: сСтка;
  сСтка-шаблон-строки: 150 пиксСлСй автоматичСски 100 пиксСлСй;
  сСтка-шаблон-столбцы: minmax (200px, 3fr) 9fr;
  сСтка-шаблон-областСй: "Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ"
                      "Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ΅ содСрТимоС"
                      "Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ½ΠΈΠΉ ΠΊΠΎΠ»ΠΎΠ½Ρ‚ΠΈΡ‚ΡƒΠ»";
}
header {
  сСтка: Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ;
}
nav {
  ΠΎΠ±Π»Π°ΡΡ‚ΡŒ сСтки: nav;
}
  

grid-template-area ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ строку Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ ΠΈΠΌΠ΅Π½, Ρ‡Ρ‚ΠΎ позволяСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ячСйкС имя.Если Π΄Π²Π΅ сосСдниС ячСйки ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ имя, ΠΎΠ½ΠΈ ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ΄Π½Ρƒ ΠΈ Ρ‚Ρƒ ΠΆΠ΅ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ большС сСмантики вашСго ΠΊΠΎΠ΄Π° ΠΌΠ°ΠΊΠ΅Ρ‚Π° ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ°-запросы Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятными. ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, это ΠΊΠΎΠ΄ сгСнСрируСт Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΌΠ°ΠΊΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅.

Π•ΡΡ‚ΡŒ Π΅Ρ‰Π΅?

Π”Π°, Π΄Π°, Π΅ΡΡ‚ΡŒ, слишком ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΠ²Π΅Ρ‚ΠΈΡ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ сообщСнии Π² Π±Π»ΠΎΠ³Π΅. РэйчСл Π­Π½Π΄Ρ€ΡŽ, которая Ρ‚Π°ΠΊΠΆΠ΅ GDE, ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½Π½Ρ‹ΠΉ ЭкспСрт Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ Π³Ρ€ΡƒΠΏΠΏΠ΅ CSS ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π½ΠΈΠΌΠΈ с самого Π½Π°Ρ‡Π°Π»Π°. Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Grid ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½.Она Π΄Π°ΠΆΠ΅ написала ΠΊΠ½ΠΈΠ³Π° ΠΎΠ± этом. Π•Π΅ Π²Π΅Π±-сайт Grid By Example — Ρ†Π΅Π½Π½Ρ‹ΠΉ рСсурс для знакомства с Grid. МногиС Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Grid — это Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π΅Ρ€ шаг для Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π°, ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Chrome, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΅Π³ΠΎ сСгодня.

.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *