Алгоритм размещения макета таблицы браузером — КиберПедия 

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...

Алгоритм размещения макета таблицы браузером

2020-05-07 160
Алгоритм размещения макета таблицы браузером 0.00 из 5.00 0 оценок
Заказать работу

В CSS по умолчанию используется алгоритм автоматического размещения макета таблицы браузером. В этом случае ширина столбца задается самым широким неразрывным содержимым ячейки. Данный алгоритм может быть в некоторых случаях медленным, так как браузер должен прочитать все содержимое в таблице, прежде чем определить её окончательный макет.

Чтобы изменить тип размещения макета таблицы браузером с автоматического на фиксированный, необходимо использовать CSS свойство table-layout со значением fixed.

В этом случае горизонтальное размещение зависит только от ширины таблицы и ширины столбцов, а не от содержимого ячеек. Браузер начинает отображать таблицу сразу после того, как получена первая строка. Как следствие, фиксированный алгоритм, позволяет создавать макет такой таблицы быстрее, чем используя автоматический вариант. При работе с большими таблицами в целях увеличения производительности вы можете использовать фиксированный алгоритм.

Давайте рассмотрим применение этого свойства на следующем примере:

<!DOCTYPE html>

<html>

<head>

      <title> Примериспользованиясвойства table-layout </title>

<style>

table {

width: 50%; /* задаемширинутаблицы */

word-wrap: break-word; /* словоможетбытьпрервановпроизвольномместе */

}

td, th {

border: 1px solid Chocolate; /* задаемсплошнуюграницуразмером 1 пиксельцветашоколад */

}

.test {

table-layout: auto; /* автоматический алгоритм размещения макета таблицы браузером (по умолчанию) */

}

.test2 {

table-layout: fixed; /* фиксированный алгоритм размещения макета таблицы браузером */

}

</style>

</head>

      <body>

                          <table class = "test" >

                                               <caption> table-layout: auto; </caption>

                                               <tr>

                                               <th> Наименование </th><th> 2009 </th><th> 2010 </th><th> 2011 </th><th> 2012 </th><th> 2013 </th><th> 2014 </th><th> 2015 </th><th> 2016 </th>

                                               </tr>

                                               <tr>

                                               <td> Пшеница </td><td> 125 </td><td> 215 </td><td> 2540 </td><td> 33287 </td><td> 695878 </td><td> 1222222 </td><td> 125840000 </td><td> 125 </td>

                                               </tr>

                          </table>

                          <table class = "test2" >

                                               <caption> table-layout: fixed; </caption>

                                               <tr>

                                               <th> Наименование </th><th> 2009 </th><th> 2010 </th><th> 2011 </th><th> 2012 </th><th> 2013 </th><th> 2014 </th><th> 2015 </th><th> 2016 </th>

                                               </tr>

                                               <tr>

                                               <td> Пшеница </td><td> 125 </td><td> 215 </td><td> 2540 </td><td> 33287 </td><td> 695878 </td><td> 1222222 </td><td> 125840000 </td><td> 125 </td>

                                               </tr>

                          </table>

      </body>

</html>

В данном примере мы:

· К одной и той же таблице применили различные алгоритмы размещения макета таблицы браузером. Для первой таблицы мы использовали автоматический алгоритм (auto). Обратите внимание, что при этом размер таблицы стал больше заданного значения в 50% от родительского элемента (произошло переполнение).

· Кроме того мы использовали для таблиц новое для вас свойство word-wrap , которое указывает браузеру, переносить или нет длинные слова, которые не помещаются по ширине в заданную область (разрешается ли разрывать строки внутри слов). Значение break-word указывает, что слово может быть прервано в произвольном месте, если нет допустимой точки для разрыва.

· Для второй таблицы был использован фиксированный алгоритм (fixed) размещения макета таблицы браузером. Как вы можете заметить размер таблицы соответствует заданным нами значениям ширины в процентах, а числа прерваны в произвольных местах, чтобы не произошло переполнение. Если бы мы не использовали свойство word-wrap , то ширина второй таблицы бы не изменилась, но числа переполнили бы ячейки (вышли из ячеек).


Рис. 151 Пример использования свойства table-layout.


Поделиться с друзьями:

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

Общие условия выбора системы дренажа: Система дренажа выбирается в зависимости от характера защищаемого...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.012 с.