-1

私のcssファイルには、border:0を設定しているリセットがあります。これにより、Firefox ではなく IE のすべてのテーブルに境界線がなくなります。テーブルに境界線をインラインで設定しても、IE では表示されません。誰もこれに対する解決策を知っていますか?

残りの一部:

table, img
{
   border:0;
}

<table border="1">
<tr>
<td></td>
</tr>
</table>

Firefox では境界線が表示されますが、IE では表示されません。テーブルで、border="1" の代わりに style="border:1px solid black" を実行する必要がありますか

4

6 に答える 6

1

その特定のテーブルに境界線が必要な場合は、クラスを指定します。

table, img
{
   border:0;
}
table.something
{
    border: solid 1px #000000;
}

<table class="something">
  <tr>
    <td></td>
  </tr>
</table>

これはすべてのブラウザで機能するはずです。

于 2009-07-10T18:49:44.387 に答える
0

コードにタイプミスがないと仮定すると (質問で)、インライン設定に測定単位を追加しようとしましたか?

<table border="1px">

例えば?

それ以外の場合は、CSS を使用して境界線を再アクティブ化してみてください。

<table style="border: 1px solid #000;"> <!-- or use a stylesheet, or style block, obviously -->

標準に準拠したdoctype 宣言を使用していて、 quirks-mode に移行していないことを確認しましたか?

于 2009-07-10T18:20:40.827 に答える
0

CSS で境界線を指定しない標準に準拠した方法は次のとおりです。

ボーダー幅:0; 境界線のスタイル:なし;

テーブル要素、td 要素、および th 要素はすべて境界線を受け入れるため、境界線がまったくないことを保証する安全な方法は、table, td, th {border-style:none;} です。

table {border-collapse:collapse;} は、セル間のスペースを削除する純粋な css の方法です

標準に準拠した CSS のヒントについては、w3schools.com または w3.org をご覧ください。

于 2009-07-10T18:26:14.077 に答える
0

境界線が必要な場合は、境界線を 0 に設定しないでください。代わりにこれを試してください。

table{
   border: 2px;
}

その方がうまくいくはずです。

編集:

インラインで実行したい場合は、実行する必要があります

<table border="2px">
于 2009-07-10T18:14:46.673 に答える
-1

やってみました

table {border-collapse: collapse;}

編集: 待って、境界線を取り除こうとしていますか、それとも追加しようとしていますか? 今、私は混乱しています...

于 2009-07-10T18:03:11.580 に答える