safariとfirefoxとでテーブルレイアウトが変わってしまい、
原因がわからずに困っています。
下記のタグでテーブルを表示したいのですが、
safariでは私が頭の中で描いていた通りのレイアウトになるのですが
firefoxで開くとボックスが横に伸びてしまいレイアウトが変わってしまいます。まだ素人なので原因がまったくわからず困っています。
どなたかアドバイスを頂ければ幸いです。
<style type="text/css">
marguee {
background:#000000;
color:#ff6699;
padding:5px 0;
}
.profile th{
background:#fff0ff;
font:10px Verdana;
color:#666666;
text-align:right;
padding:5px;
}
.profile td{
background:#ffffff;
font:10px Verdana;
color:#333333;
padding:5px;
}
</style>
<body bgcolor="000000">
<!-- TEMPLATE START -->
<div class="profile">
<div align="center">
<table bgcolor="#000000" cellspacing="1" cellpadding="0">
<tr>
<td colspan="2" style="padding:0">
<marquee behavior="alternate">Biography</marquee></td>
</tr>
<tr>
<th>Name</th>
<td width="300">テキスト</td>
</tr>
<tr>
<th>DOB</th>
<td width="300">テキスト</td>
</tr>
<tr>
<th>Height</th>
<td width="300">テキスト</td>
</tr>
<tr>
<th>POB</th>
<td width="300">テキスト</td>
</tr>
<tr>
<th>Blood Type</th>
<td width="300">テキスト</td>
</tr>
<tr>
<td colspan="2" style="padding:0">
<marquee behavior="alternate">Biography</marquee></td>
</tr>
</table>
</div>
<!-- TEMPLATE END -->
</body>
</html>
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
素人とはいえ、間違った迷路に踏み込んでしまった感があります。
参考にされている参考書は破いて捨てちゃいましょう。あまりにもひどい。最後に問題点の一部を列挙しておきます。最初に、サンプルHTML(HTML4.01 strictです)
★下記サンプルは、視認性のためインデントを全角スペースに置き換えています。
★全角スペースをタブ(\t)か連続した半角スペースに置換して表示テストをすること。
____ここから
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<head>
<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">
<title>Untitled</title>
<link rev="made" href="mailto:hoge@hoge.com" title="send a mail" >
<link rel="START" href="../index.html">
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css">
<!--
body{
background-color: rgb(240,240,255);
}
div.main{
width: 90%;
margin-left:auto;
margin-right: auto;
border:solid red 1px;
}
div.main p{
text-indent:1em;
line-height: 1.4em;
}
div.main table{
border-collapse: separate;
margin: 1em 10em;
border-spacing: 2px;
border-width:1px 3px 3px 1px;
border-style: solid;
border-color: black gray gray black;
}
div.main table th{
background-color:#fff0ff;
font-size:10px;
font-family: Verdana "MS ゴシック" sans-serif;
color:#666666;
text-align:right;
padding:5px;
}
div.main table td{
background-color:#ffffff;
font-size:10px;
font-family: Verdana "MS ゴシック" sans-serif;
color:#333333;
padding:5px;
width: 300px;
}
div.main table td.title{
text-align:center;
background-color: skyblue;
}
-->
</style>
</head>
<body>
<!-- TEMPLATE START -->
<div class="main">
<table summary="伝記">
<tbody>
<tr>
<td colspan="2" class="title">Biography</td>
</tr>
<tr>
<th abbr="name">Name</th>
<td>テキスト</td>
</tr>
<tr>
<th abbr="DOB">DOB</th>
<td>テキスト</td>
</tr>
<tr>
<th abbr="height">Height</th>
<td>テキスト</td>
</tr>
<tr>
<th abbr="POB">POB</th>
<td>テキスト</td>
</tr>
<tr>
<th abbr="BT">Blood Type</th>
<td>テキスト</td>
</tr>
<tr>
<td colspan="2" class="title">
Biography
</td>
</tr>
</tbody>
</table>
<p>
この見本は、提示されたものを書きなおしたものですが、わかりやすくするために、一部プロパティや値を追加しています。
</p>
<p>
一括指定のfontは、使い方のルールがとてもややこしいので、できれば個別に指定するほうがよい。またfont-familyは大体フォント(Verdanaには日本語がない)と総称ファミリ名(Verdanaはほとんどのシステムにあるだろうが、やはり指定すべき)
</p>
</div>
<!-- TEMPLATE END -->
</body>
</html>
Another HTML-lint gateway ( http://openlab.ring.gr.jp/k16/htmllint/htmllint. … )
でテスト済みです。
【問題点】
marguee {
・・・・marquee要素は廃止されました。・・・margeeではなくmarquee
.profile th{
background:#fff0ff;・・・・backgroundではなく、background-colorです。
font:10px Verdana;・・フォントファミリは、大体フォント名と、総称ファミリ名も書くこと。そのために分けて書くほうがよい。
・・・・
}
.profile td{
・・・・
font:10px Verdana;・・・同上
color:#333333;
padding:5px;
}
</style>
<body bgcolor="000000">・・・styleを使おう。
<!-- TEMPLATE START -->
<div class="profile">
<div align="center">・・・alignは非推奨!!!
<table bgcolor="#000000" cellspacing="1" cellpadding="0">
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
スタイルシートで指定しよう。また、必ずsummaryを書くこと
・・・
<marquee behavior="alternate">Biography</marquee></td>
・・・・これは廃止された要素でIE独自タグ・・使うな!!
・・・
<td width="300">テキスト</td>
・・・table描画アルゴリズムから最初の一行だけ指定する。詳しくは仕様書参照
・・・・・
</body>
</html>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
CSSについて教えてください。 ...
-
スマホ(android)のタッチパネ...
-
CSS、Bootstrapについて contai...
-
メモ帳の段落の揃え方
-
HTMLのdlとul どちらが正しいと...
-
HPレイアウトが同じページのヘ...
-
テーブルの行を折りたたみたい...
-
ボタンが押されたらWebページの...
-
テーブルタグのセルの幅の一部...
-
iPhoneで HTMLファイルを閲覧
-
css初心者 フレックスボックス...
-
HTMLで特定の文字だけ色を変え...
-
角丸画像の背景色を透明にした...
-
Pythonでグラフを書きたいので...
-
エクセルのファイルのダウンロ...
-
htmlソース文の 各行 改行位置...
-
1つの「ホームページビルダー2...
-
静止画画像をクリックすると音...
-
列のどこをクリックしてもソー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlの文字が縦書きになる
-
テーブルの行を折りたたみたい...
-
htmlで<form>~</form>を並べて...
-
WEBページを強制的に横画面で見...
-
コードを書いて下さい( ; ; )...
-
css初心者 フレックスボックス...
-
テーブルのセルデータを自動改...
-
CSSデータの作成方法について(...
-
HTMLで画像をポップアップで表...
-
メモ帳の段落の揃え方
-
スマホ(android)のタッチパネ...
-
HTMLで特定の文字だけ色を変え...
-
プログラミングの勉強が進みません
-
スマホでHTMLファイルを開いて...
-
テーブルタグのセルの幅の一部...
-
CSSでつくったメニューのアニメ...
-
大至急。webのシングルページを...
-
角丸画像の背景色を透明にした...
-
HTML入門でもう躓いてしまった。
-
HTMLの CSSのファイルというの...
おすすめ情報