色々と試しているんですが解決できないので教えてください。
CSSで全く同じようにサイズ指定しているテーブルを縦に並べた時、同じようにサイズ指定しているはずなのに、IEではセルの内容(テキストの長さ)によってセルの幅が変わってしまいます。具体的に言うと、ショッピングカートの商品ページのようなものを作ろうとしているのですが、以下のようなソースです。
.menu-table{
width:500px;
padding:0px;
border-collapse:collapse;
}
.menu-title{
margin:0px;
padding:5px;
border:1px solid #ff9900;
}
.menu-img{
width:110px;
margin:0px;
padding:5px;
border:1px solid #ff9900;
}
.menu-style1{
width:70px;
margin:0px;
padding:5px;
border:1px solid #ff9900;
}
.menu-style2{
width:300px;
margin:0px;
padding:5px;
}
.menu-style3{
margin:0px;
padding:5px;
}
<table width="0" border="0" cellspacing="0" cellpadding="0" class="menu-table">
<tr>
<td colspan="3" class="menu-title">商品名</td>
</tr>
<tr>
<td rowspan="4" class="menu-img"><img src="item.jpg" width="100" height="100" /></td>
<td class="menu-style1">説明1</td>
<td class="menu-style2">あいうえお</td>
</tr>
<tr>
<td class="menu-style1">説明2</td>
<td class="menu-style2">かきくけこ</td>
</tr>
<tr>
<td class="menu-style1">価格</td>
<td class="menu-style2">\1,000¥</td>
</tr>
<tr>
<td colspan="2" class="menu-style3">あいうえおかきくけこさしすせそたちつてとなにぬねの</td>
</tr>
</table>
こういうテーブルを縦にいくつか並べた時、例えば2つ目のテーブルが「あいうえお」のところに「あいうえおかき」と入力すると、「あいうえお」と入力したテーブルに比べて「説明1」のセル幅が狭くなってしまいます。Firefoxでは綺麗に揃うんですが、どうしてもIEではずれます。ボーダーの幅のぶんも計算に入れて幅を指定し直してもずれるんです。説明が下手すぎてうんざりかもしれませんが、どなたか解決策が分かれば教えてください。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
IE6では同じに見えますが?・・・(Fireでも)
よって未確認ですが、
110+70+300が500pxには全然少ないので、そのせいかも?・・・
>ボーダーの幅のぶんも計算に入れて
:collapse;なのでボーダーの分が増幅されてるわけではありません。
説明1を絶対値の70pxにしたいのなら
.menu-style1{
width:70px !important;
margin:0px;
padding:5px;
border:1px solid #ff9900;
}
ありがとうございました。
色々とやってるうちに解決してしまいました。
一番の原因は、本当にありえないんですが、目の錯覚でした。
直ってるのに直ってないと思ってまた修正して・・・を
繰り返してたようです。失礼いたしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
html でのテキスト結合について
-
tableタグとformタグの組み合わせ
-
テーブルの一部分のセルだけに...
-
XHTMLに関する質問 順序が逆に...
-
vbscriptで時計を作りたい
-
Visual Studio で CLR 開発でデ...
-
同じwidth=200でもセル内の文字...
-
入れ子にしたテーブルをheight1...
-
同じクラス名はつけないほうが...
-
cssで、テーブルのtdの中の文字...
-
td width="180" と固定してるの...
-
テーブルの枠線に色が付かない
-
テーブル内のテーブルの高さを...
-
Tableタグで作成した表の縮小
-
formのinputなどの幅100%指定
-
表とリスト(ulとtable)の違い...
-
Tableのレスポンシブ対応、教え...
-
リストの記号を括弧付きの文字...
-
Tableタグ内のspan styleが適応...
-
ブラウザによってテーブルのセ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
html でのテキスト結合について
-
tableタグとformタグの組み合わせ
-
特殊文字の検索方法
-
テーブルの一部分のセルだけに...
-
同じクラス名はつけないほうが...
-
Tableタグで作成した表の縮小
-
td要素内のdiv要素をセンタリン...
-
Tableタグ内のspan styleが適応...
-
テーブル内のテーブルの高さを...
-
formのinputなどの幅100%指定
-
divで囲んだ文字が消える
-
cssで、テーブルのtdの中の文字...
-
vbscriptで時計を作りたい
-
HTMLのテーブルでそれぞれの大...
-
td width="180" と固定してるの...
-
同じwidth=200でもセル内の文字...
-
ブラウザによってテーブルのセ...
-
TDタグ内での均等割付の仕方
-
表とリスト(ulとtable)の違い...
-
<img>タグにCSSのclass設定可能?
おすすめ情報