Jump to content
  • 0

Не тянутся таблицы по высоте правильно


partiz
 Share

Question

Я не знаю почему происходит следующая проблема:

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

Нужно чтобы если информации мало, тогда просто был занят весь экран браузера. А если иноформации много, то, соответственно, все растягивалось.

В растягивании проблем нет, некрасивость в том, что когда информации мало, то высота таблицы "перебирает" размер экрана браузера.

Помогите пожалуйста.

Примерный код ниже:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<title></title>
<style type="text/css">
html,body {
scrollbar-base-color: #C4C3FC;
scrollbar-track-color: #FFFFFF;
scrollbar-arrow-color: #FFFFFF;
margin: 0px;
padding: 0px;
text-align: center;
min-height: 100%;
height: 100%;
border: 2px dotted black;
}
table {
FONT-SIZE: 10pt;
FONT-FAMILY: verdana;
COLOR: #000040;
border: 1px;
}
.main {
border: 4px solid #656699;
margin: 0px;
padding: 0px;
border-color: #656699;
color: #656699;
border-bottom: none;
background-repeat: no-repeat;
}
.page {
border: 4px solid #656699;
margin: 0px;
padding: 0px;
border-color: #656699;
color: #656699;
min-height: 100%;
height: 100%;
}
.bottom {
border: 4px solid #656699;
margin: 0px;
padding: 0px;
border-color: #656699;
color: #656699;
border-top: none;
border-bottom: none;
}
.maintable {
min-height: 100%;
height: 100%;
}
#top2 {
background-repeat: no-repeat;
}
#polemenu {
text-align: left;
}
#copy {
color: #FFFFFF;
font-weight: bolder;
font-style: italic;
font-size: 10px;
}
</style>
</head>

<body>
<table class="maintable" cellpadding="0" cellspacing="0" height="100%" width="1000">
<tr>
<td class="main" bgcolor="red" width="992" height="35"> </td>
</tr>
<tr>
<td class="main" height="70">
<table id="top2" cellpadding="0" cellspacing="0" bgcolor="red" width="992" height="70">
<tr><td height="38"> </td></tr>
<tr>
<td height="18" id="polemenu">
 <font color="#FFFFFF"><b><i>Меню</i></b></font>
</td>
</tr>
<tr><td height="10"> </td></tr>
<tr><td bgcolor="#FFFFFF" height="6"> </td></tr>
</table>
</td>
</tr>
<tr>
<td class="page">
<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="bottom" bgcolor="#303264" align="left" height="20"><span id="copy"> © Копирайт</span></td>
</tr>
</table>
</body>
</html>

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Оказалось, что все не так сложно... но и непонятно...

Просто удалил

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

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

Link to comment
Share on other sites

  • 0

А вы вообще делали поиск по строке quot;-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ?

и знаете что она значит?

Суть в том, что HTML 4 версии (похоже XHTML 1.0) не поддерживает свойство height у таблиц.

Указывая первой строкой quot;-//W3C//DTD XHTML 1.0 Transitional//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> вы заставляете браузер использовать именно эту спецификацию! И он естественно перестает понимать heigh.

Link to comment
Share on other sites

  • 0
По стандартам уже нельзя ставить 100% (или любое другое значение) высоте таблицы. А вот DOCTYPE удалять не советую.

Елки палки, а как же быть-то тогда, если доктайп изменяет тип документа так, что он перестает понимать "высоту" (при этом растяжение во весь экран крайне желательно), и при этом этот же доктайп не советуешь удалять? Может есть какой-нибудь другой доктайп?

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

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