Полезная информация

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.

№130-07-2007 06:24:16

ShadyAngel
Участник
 
Группа: Members
Зарегистрирован: 25-04-2007
Сообщений: 12
UA: Opera 9.2

Ячейки таблицы воспринимают указание размеров только по вертикали.

Ячейки таблицы воспринимают указание размеров только по вертикали. Ниже код примера. У меня во всех браузерах по высоте устанавливается высота яейки в 100 пиксел и появляется полоска прокрутки, а по ширине таблица упихмвается в див! Как этого избежать? Мне нужно точно указывать размеры ячеек.


<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  <style>
  .scrollt td{width: 100px; height: 100px;}
  </style>
</head>
<body>
   <div style="width: 300px; height: 300px; background-color: #F00; overflow: scroll;">
   <table class=scrollt border=1 cellspacing=0>
    <tr><td>1</td>    <td>2</td>    <td>3</td>    <td>4</td>    <td>5</td>    <td>6</td></tr>
    <tr><td>7</td>    <td>8</td>    <td>9</td>    <td>10</td>    <td>11</td>    <td>12</td></tr>

    <tr><td>1</td>    <td>2</td>    <td>3</td>    <td>4</td>    <td>5</td>    <td>6</td></tr>
    <tr><td>7</td>    <td>8</td>    <td>9</td>    <td>10</td>    <td>11</td>    <td>12</td></tr>

    <tr><td>1</td>    <td>2</td>    <td>3</td>    <td>4</td>    <td>5</td>    <td>6</td></tr>
    <tr><td>7</td>    <td>8</td>    <td>9</td>    <td>10</td>    <td>11</td>    <td>12</td></tr>
   </table>
   </div>
</body>
</html>

Отсутствует

 

№231-07-2007 09:09:09

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785

Re: Ячейки таблицы воспринимают указание размеров только по вертикали.

ShadyAngel

во первых

Выделить код

Код:

.scrollt td{width: 100px; height: 100px;}

меняем на

Выделить код

Код:

td.scrollt {width: 100px; height: 100px;}

а во вторых, разбирайтесь с размерами, что-то вы запутались похоже

Отсутствует

 

№331-07-2007 11:45:02

ShadyAngel
Участник
 
Группа: Members
Зарегистрирован: 25-04-2007
Сообщений: 12
UA: Opera 9.2

Re: Ячейки таблицы воспринимают указание размеров только по вертикали.

.scrollt td{width: 100px; height: 100px;} обозначает "все ячейки (элементы TD) внутри элемента класса scrollt имеют размер сто на сто". Максимум что здесь можно добавить это table.scrollt td{бла-бла}. То что предлагаете вы  означает "все элементы TD класса scrollt имею размет сто на сто". В написанном мной примере нет элементов TD класса scrollt.

Суть проблемы такова: есть таблица с яцейками сто на сто, она прекрасно отображается, вот пример.

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  <style>
  .scrollt td{width: 100px; height: 100px;}
  </style>
</head>
<body>
    <table class=scrollt border=1 cellspacing=0>
    <tr><td>1</td>    <td>2</td>    <td>3</td>    <td>4</td>    <td>5</td>    <td>6</td></tr>
    <tr><td>7</td>    <td>8</td>    <td>9</td>    <td>10</td>    <td>11</td>    <td>12</td></tr>

    <tr><td>1</td>    <td>2</td>    <td>3</td>    <td>4</td>    <td>5</td>    <td>6</td></tr>
    <tr><td>7</td>    <td>8</td>    <td>9</td>    <td>10</td>    <td>11</td>    <td>12</td></tr>

    <tr><td>1</td>    <td>2</td>    <td>3</td>    <td>4</td>    <td>5</td>    <td>6</td></tr>
    <tr><td>7</td>    <td>8</td>    <td>9</td>    <td>10</td>    <td>11</td>    <td>12</td></tr>
   </table>
</body>
</html>

Если ее поместить в див с включенной прокруткой, то в высоту остается все по прежнему, а в ширину таблица сжимается до размеров дива.

И где же по вашему я запутался в размерах?

Отсутствует

 

№431-07-2007 13:15:53

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785

Re: Ячейки таблицы воспринимают указание размеров только по вертикали.

понятно.
если добавить к каждому td-элименту первой строки атрибут nowrap, то всё будет именно так, как вы хотели.
как сделать это через css увы не знаю, MDC тоже ;)

Отсутствует

 

№509-08-2007 15:36:22

Lynn
Кофеман
 
Группа: Members
Откуда: Россия
Зарегистрирован: 16-02-2005
Сообщений: 1721
UA: Granparadiso 3.0
Веб-сайт

Re: Ячейки таблицы воспринимают указание размеров только по вертикали.

Способ отрисовки таблиц очень сложен по историческим причинам…
Попробуйте

Выделить код

Код:

table {table-layout:fixed}

Isn't it ironic... don't you think? — Alanis Morissette

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]