Jump to content
  • 0

Вложенные таблицы с использованием CSS


cyrilus
 Share

Question

Подскажите, пожалуйста...

Имеем такой код:

<HTML>
<HEAD>
<TITLE>Опять таблица</TITLE>
<STYLE>
TD {width: 30px; height: 30px; text-align: center}
TD.big {border: none; text-align: center}
</STYLE>
</HEAD>
<BODY>
<TABLE width="100%" height="100%">
<TR>
<TD class="big">
<TABLE>
<TR><TD>1</TD>
<TD>2</TD></TR>
<TR><TD>3</TD>
<TD>4</TD></TR>
</TABLE>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>

не происходит горизонтального выравнивания центральной (внутренней) таблицы.

Но если убрать общий стиль для TD, т.е. добавить, например, к нему имя TD.crs, чтобы он не распространялся на элементы TD по умолчанию, то это выравнивание возникнет.

Почему так?

И второй вопрос. Почему игнорируются указанные в этом стиле размеры?

Edited by cyrilus
Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0
1) Скриншот того, что хочешь получить, с подробным объяснением

2) Ссылку на страницу с косяками

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

Скриншот может ввести участников в заблуждение. Вопрос не в том, чтобы что-то получить, а в том, чтобы объяснить: почему так странно работает CSS-стиль. Результат работы будет виден, если внести в код описанные изменения.

Link to comment
Share on other sites

  • 0
Страницы у меня нет - правилами не требуется, если есть полный код страницы.

Скриншот может ввести участников в заблуждение. Вопрос не в том, чтобы что-то получить, а в том, чтобы объяснить: почему так странно работает CSS-стиль. Результат работы будет виден, если внести в код описанные изменения.

На будущее запомни, чем лучше и чётче ты изложишь свою проблему, тем у тебя больше шансов что тебе помогут.

По сабжу:

1) Где доктайп?

2) Вот этой таблице в середине задай margin: 0 auto;

<TABLE>
<TR><TD>1</TD>
<TD>2</TD></TR>
<TR><TD>3</TD>
<TD>4</TD></TR>
</TABLE>

Link to comment
Share on other sites

  • 0
На будущее запомни, чем лучше и чётче ты изложишь свою проблему, тем у тебя больше шансов что тебе помогут.

По сабжу:

1) Где доктайп?

2) Вот этой таблице в середине задай margin: 0 auto;

<TABLE>
<TR><TD>1</TD>
<TD>2</TD></TR>
<TR><TD>3</TD>
<TD>4</TD></TR>
</TABLE>

Вот так?

<TABLE style="margin: 0 auto">
<TR><TD>1</TD>
<TD>2</TD></TR>
<TR><TD>3</TD>
<TD>4</TD></TR>
</TABLE>

что-то не вижу разницы...

Link to comment
Share on other sites

  • 0

Я открывал файл с этим кодом таким, какой есть, IE-7.

Но, хорошо, добавлю доктайп. Проблема осталась.

<!DOCTYPE HTML PUBLIC  "-//W3C//DTD HTML 4.01//EN" 
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>Опять таблица</TITLE>
<STYLE>
TD {width: 30px; height: 30px; text-align: center}
TD.big {border: none; text-align: center}
</STYLE>
</HEAD>
<BODY>
<TABLE width="100%" height="100%">
<TR>
<TD class="big">
<TABLE style="margin: 0 auto">
<TR><TD>1</TD>
<TD>2</TD></TR>
<TR><TD>3</TD>
<TD>4</TD></TR>
</TABLE>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>

Link to comment
Share on other sites

  • 0
Но, хорошо, добавлю доктайп.

Спасибо тебе огромное

<!DOCTYPE HTML PUBLIC  "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>Опять таблица</TITLE>
<STYLE>
table.table { width: 100%;}
TD {width: 30px; height: 30px; text-align: center}
TD.big {border: none; text-align: center; width: 100%;}
</STYLE>
</HEAD>
<BODY>
<TABLE class="table" width="100%" height="100%">
<TR>
<TD class="big">
<TABLE style="margin: 0 auto">
<TR><TD>1</TD>
<TD>2</TD></TR>
<TR><TD>3</TD>
<TD>4</TD></TR>
</TABLE>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>

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