странное поведение стилей в tbody
От: Walker_Tula  
Дата: 08.10.10 11:48
Оценка:
Добавляю в tbody div, стили не работают. В чем может быть дело?

<html>
<head>
  <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'/>
  <style>
  table
  {
    width: *;
    height: 20em;
    border: 1 px solid red;
  }
  div.banner
  {
    opacity:0.8;
    background-color:threedshadow; 
    width:3em;
    height:3em;
    border-radius:6px;
  }
  </style>
  <script type="text/tiscript">
  function insert()
  {
    var el = new Element("div");
    el.@#class = "banner";
    el.@#style = "";
    self.$(table).$(tbody).append(el);
  }

  self#insert.onClick = insert;
 </script>
</head>
<body>
<table>
  <tbody/>
</table>
<widget #insert type="button">Insert banner</button>
</body>
</html>
Re: странное поведение стилей в tbody
От: c-smile Канада http://terrainformatica.com
Дата: 08.10.10 17:21
Оценка:
Здравствуйте, Walker_Tula, Вы писали:

В твоем примере стили работают.
Re[2]: странное поведение стилей в tbody
От: Walker_Tula  
Дата: 11.10.10 08:05
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Здравствуйте, Walker_Tula, Вы писали:


CS>В твоем примере стили работают.


В моем примере у баннера заданы размеры:
    width:3em;
    height:3em;

Но почему-то он после вставки не обращает внимания на них.

Хочется, чтобы было так:


На картинке пример, где вместо tbody использую body. А нужно, чтобы работало и для tbody.
Re[3]: странное поведение стилей в tbody
От: c-smile Канада http://terrainformatica.com
Дата: 11.10.10 18:04
Оценка:
Здравствуйте, Walker_Tula, Вы писали:

W_T>В моем примере у баннера заданы размеры:

W_T>
W_T>    width:3em;
W_T>    height:3em;
W_T>

W_T>Но почему-то он после вставки не обращает внимания на них.

Ну начать с того что по стандарту таблицы могут содержать срого ограниченный набор элементов.
Здесь вот например http://www.w3.org/TR/html401/struct/tables.html#h-11.2.3 написано что tbody
может содержать только TR.

Я расширил этот набор но тем не менее table layout manager продолжает работать с этими элементами
как с rows/cells/sections/captions.

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

Вставляй <td> а в неё уже этот <div>.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.