ホームページ > ウェブフロントエンド > htmlチュートリアル > IEでテーブルの高さを100%に設定しているのにinvalid_html/css_WEB-ITnoseになる場合

IEでテーブルの高さを100%に設定しているのにinvalid_html/css_WEB-ITnoseになる場合

WBOY
リリース: 2016-06-21 09:39:11
オリジナル
1502 人が閲覧しました

この投稿は zhukongyi によって最終編集されました: 2011-12-31 17:34:14

<!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"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><style type="text/css">* {	padding:0px;	margin:0px;}html, body {	width:100%;	height:100%;}</style></head><body><table style="height:100%;width:100%;border:solid 1px black;">  <tr>    <td><table style="width:100%;height:100%;border:solid 1px red;">        <tr>          <td style="height:41px;border:solid 1px #6F6"></td>        </tr>        <tr>          <td></td>        </tr>        <tr>          <td style="height:41px;border:solid 1px #00F"></td>        </tr>      </table></td>  </tr></table></body></html>
ログイン後にコピー


非常に奇妙なことに、FF と Chrome では正常ですが、IE ではネストされたテーブルの高さだけが 100% に設定されています無効です


ディスカッションへの返信(解決策)

人はどこですか?

...アドバイスの仕方を知っている人はいませんか?
または、何が原因なのか説明してください

外側のテーブルの tr の td の width 属性値を設定する必要があります






tr> ;



外部テーブルの td の値を設定する必要があります
< ;table style="height:100%;width:100%;border:solid 1px black;">
width:100%;height:100%;border:solid 1px red… …

ご返信ありがとうございますが、私が望む高さは 100% です
そして、上記のコードのテーブル設定 height: 100% は効果がありません

効果はありますか?なぜ効果がないと言えるのでしょうか?高さ 41 ピクセルの 2 つの列と表の境界線を設定します。最も外側の表の高さはそれらの合計になります。 。 。あなたが望む効果は何ですか?ページ全体の 100%?

以前ASP.NETをやっていた時はテーブルの高さの設定は100%無効でしたが、ピクセルの設定はOKでした。親コンテナは本体です。
純粋な HTML で 100% に設定しても、同じコードが機能します。なぜだか分からない。

本体の高さの設定は必要ですか?

効果がありますか?なぜ効果がないと言えるのでしょうか?高さ 41 ピクセルの 2 つの列と表の境界線を設定します。最も外側の表の高さはそれらの合計になります。 。 。あなたが望む効果は何ですか?ページ全体の 100%?

最も外側のテーブルの高さは 100% に設定され、その高さは内側のテーブルの行の高さの合計ではありません。その後、高さが設定された 2 つの行が存在します。 、真ん中の行 その行は残りの高さを自動的に埋めるはずですが、IEではこのように機能しません
HTMLと本文の高さを設定したので、外側のテーブルの高さがページ全体を埋めることができます, しかし、なぜ IE で内部テーブルが無効になっているのかわかりません

おそらく IE ブラウザとの互換性の問題です。 。 。


私が一番知りたいのは、解決策があるかどうか…

IE が動かない場合は諦めて他の方法で指定してください。

リーリー

HTML code




谢谢你的回复,不过这还不是我要的效果,我所说的是table里嵌套一个table设置高度100%无效

看来是没有人愿意来解释一下原因了...

用百分比去设置高宽时,父元素要设置固定的高宽

<html>  <head>    <title>Test</title>    <script src="jquery-1.3.2.min.js" type="text/javascript"></script></head> <style type="text/css">.a{ width:50px; height:50px; border:solid 1px Black;}.b{ width:100%; height:100%; border:solid 1px Red;}</style><body>    <div class="a">		<div class="b">		</div>	</div>    <script type="text/javascript">    </script></body>  </html> 
ログイン後にコピー

我最想知道的是有没有解决方案.....
要达到你的效果,并用%设置高度,没有滚动条(上帖的代码出现了滚动条),最后修正如下:

<!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"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>回复</title><style type="text/css">* {    padding:0px;    margin:0px;}html {    width:99.9%;    height:99.8%;}body {    width:99.9%;    height:99.8%;    border:solid 1px black;}</style></head><body><table style="width:100%;height:100%;border:solid 1px red;">        <tr>          <td style="height:41px;border:solid 1px #6F6"></td>        </tr>        <tr><td></td>        </tr>        <tr>          <td style="height:41px;border:solid 1px #00F"></td>        </tr>      </table></body></html>
ログイン後にコピー

IE6不认识没有高度的东西。100%有时的认识也会不太对,建议你可以专门为IE6写个“_height:200px”这样的高度