Jump to content
  • 0

Таблица на всю ширину родительской ячейки


AlOshka
 Share

Question

Господа, прошу помощи!

Есть таблица в таблице.

Итоговая структура этих таблиц будет сложная, поэтому играюсь с рамками и отступами без дополнительных классов и элементов.

И так. Ситуация такая.

У ячеек таблиц установлен padding, допустим padding:5px 10px.

В эту ячейку засовываем таблицу, и надо дать ей 100% ширины родительской ячейки.

Плюс надо, чтобы визуально padding'и не удваивались.

Для этого используем margin:-5px -10px к вложенной таблице.

Но! Таблица тянется на ширину контентной части ячейки, без учёта полей!

Для наглядности: http://jsfiddle.net/9tKg3/4/

Там где цифры "4" таблица тянется не до конца :-(

Как же её растянуть на всю ширину?

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0
'Плюс надо, чтобы

визуально padding'и не

удваивались.'

что имелось ввиду?

То, что визуально для внутренней таблицы padding удваивается (padding родительской ячейки + padding ячеек вложенной таблицы)

эммм...зачем вам margin: -7px -10px;?

уберете его и будет вам 100%

Дак в том-то и дело, что отрицательный маргин нужен, чтобы убрать удвоившийся padding. Только в итоге всё-равно на всю ширину таблица не тянется.

Вот пример без отрицательного маргина:

http://jsfiddle.net/9tKg3/6/

Link to comment
Share on other sites

  • 0
Дак в том-то и дело, что отрицательный маргин нужен, чтобы убрать удвоившийся padding. Только в итоге всё-равно на всю ширину таблица не тянется.

а как вы хотите растянуть блок на 100% если у него паддинг? ширина блока указывается БЕЗ учета полей :unsure:

Link to comment
Share on other sites

  • 0
А если применить селектор атрибута?

td[colspan="6"]{
padding: 0;
}

Кстати, это вариант. Только его надо будет отменить для вложенных таблиц. как-то так:

td[colspan]{
padding: 0;
}
td td[colspan] {
padding:7px 10px;
}

В принципе, такой фокус пройдёт)

Есть таблица в таблице.

Суровый ты тип, однако) Случайно не из Челябинска?

Без обид, но суть сарказма я не уловил. Мож я тупой.. а мож сарказма не было.. ;-)

а как вы хотите растянуть блок на 100% если у него паддинг? ширина блока указывается БЕЗ учета полей :unsure:

Мож я чего не понимаю..:

http://jsfiddle.net/DPWUP/1/

Link to comment
Share on other sites

  • 0

ну так все правильно.

у тебя второй случай. если поместишь во вложенный блок текст, то он будет на расстоянии падинга от краев. а фон на падинг распространяется. в итоге ширина контента твоей таблицы равна 100%-паддинг*2

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy