![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.5ベストアンサー
- 回答日時:
いえ、試すのはそちらで・・
繰り返しますが、(IEの旧バージョンを気にするなら、)paddingは禁忌です。
tdに対してpaddingを使用するのではなく、その内容のtd input,td selectにmarginを設定しましょう。特にその内包要素にwidthプロパティを設定しているときは。
また、原因が:hoverによるborderの変化でしたら、td,thに対してline-heightとvertical-alignを設定しても良いでしょう。
No.4
- 回答日時:
table#table-01 td {
padding: 7px 7px 7px 7px;
border: 1px #a9a9a9 solid;
border-width: 0 0 1px 1px;
}
のpaddingをつけると・・・
[例]
#table-01 td {
padding: 7px 7px 7px 7px;
border: 1px #a9a9a9 solid;
border-width: 0 0 1px 1px;
}
↓
<td>
<select name="****">
</td>
table td{
padding:0;
border: 1px #a9a9a9 solid;
border-width: 0 0 1px 1px;
}
table td select,table td input,tabl td button{
margin:7px;
}
★idの必要はない。詳細度が高くなりすぎて他のtdですべて設定しなければならない。詳細度を下げて、すべてに適用させるとシンプルにわかりやすくなる。
<table class="form" summary="入力フォーム">
<tbody>
<tr>
<th abbr="date" class="indisp">入力日</th>
<td><select name="date"><option>1<option>2******</td>
</tr>
****
[CSS]
table.form{
border-collapse:collapse;
}
table.form,table.form td,table.form th{
border:ridge 1px silver;
padding:0;
}
table.form td select,table.form td input{
margin:7px;
}
table th.indisp{color:red;}
とか・・・
【補足】
idやclass名はデザインのためにつけるのではなく、あくまで文書構造を明確にするためのものです。スタイルシートはその文書構造を使ってプレゼンテーションを指定するものです。ここはもっとも大事です。
[例]table.form th.indispは、文書構造は
「formのあるtableですよ。その中に必須の(indispensable)な見出しがある」とマークアップして、スタイルシートで「入力フォームのtable(table.form)内の必須項目の見出しセル(th.indisp)の文字は赤くする。」と記述します。
そうすると、後日見直すときもHTMLを開かなくてもスタイルシートだけ見ればよい。もちろん、HTMLの修正も楽。「id=table-01」じゃ何のことかわからないでしょう。
この回答への補足
回答有難うございます
一度CSSを洗い流してみてこのようにしました
table.inputform {
margin-right: auto;
margin-left: auto;
width: 700px;
border: 1px #a9a9a9 solid;
border-collapse: collapse;
}
.inputform td {
padding: 4px 4px 4px 4px;
border: 1px #a9a9a9 solid;
border-width: 0 0 1px 1px;
}
input:focus,select:focus,textarea:focus{
background: #fffacd;
}
どうでしょうか?
No.3
- 回答日時:
まず、標準モードで起動するようにHTMLを変更すること(必須です)
IEが互換モードの場合、ボックスの寸法をpadding辺の外側までを計算します。本来はpadding辺の内側でないとならない。
→ボックスの寸法(Box dimensions) ( http://www.swlab.it.okayama-u.ac.jp/man/rec-css2 … )
標準モードで動作させるためにはHTMLをstrictにする。
→hxxk.jp - DOCTYPE スイッチについてのまとめと一覧表 (HTML 5 や IE 8 Beta 2 のモードスイッチなどの情報も含んだ 2008 年版 ) ( http://hxxk.jp/2008/09/29/0118 )
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
その上で、Another HTML-lint gateway ( http://openlab.ring.gr.jp/k16/htmllint/htmllint. … )で文法チェック
次に、paddingを使わず、それに含まれる要素のマージンで余白を決める。
この対策はもっとも基本的なことです。
回答有難うございます。最初に書かれているstrictするは最初からやっています。文法も最初からちゃんとチェックしています。ついでにCSSもチェックしています。
最後の方に書いてある paddingを使わず、それに含まれる要素のマージンで余白を決める。 の詳しいことを教えて下さい
ちなみに
table#table-01 td {
padding: 7px 7px 7px 7px;
border: 1px #a9a9a9 solid;
border-width: 0 0 1px 1px;
}
とか来ましたがまだ”IE”だけずれてしまいます・・・
IEさえなくなればいいんですけど(笑)
No.2
- 回答日時:
フォーカスが移った時に入力欄の枠線が出て、その分だけ外側の枠(テーブルセル?)が広がってるようです。
CSSで以下を指定してみてください。
select:active,
select:focus {
border: 0;
}
または、擬似クラスを付けない単純な、
select {
border: ----
}
で指定しているborderと同じものを指定してみてください。
他の対処法として。<td><select>-</select></td>となっている場合、
入力欄を囲っている要素、<td>のpaddingをもう少し広げてみる、
selectのmarginを広めに指定する
tdのheightを広げる
tdにoverflow: hiddenを指定する
select要素などのline-heightを広げてみる ( td *{ line-height: 1.5 } )
などの方法があると思います。
生年月日の方でセル枠が広がらないのは、ラジオボタンのマージンが十分大きいからだと思います。
回答有難うございます。ココに書いてあることをは全てやってみましたが全然効果がありませんでした(泣)
WEB制作泣かせ”IE”!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- スピーカー・コンポ・ステレオ オンキョーアンプA819RSのバイアス電圧が信号入力時に大きく変動する。(Rチャンネルのみ) 2 2022/10/21 13:31
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- その他(ブラウザ) IE・edgeで日増しに観られるサイトが減ってくる。 1 2022/10/04 22:40
- その他(住宅・住まい) ロンカラーと言う勝手口ドアの網戸ですが、網戸側の磁石が壊れてしまいました。網戸が固定できるように勝手 1 2022/06/26 14:03
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- 防犯カメラ・監視カメラ・小型カメラ Windowsのカメラ機能。設定した通りのfpsでの撮影ができず、コマ落ち動画になる。修正するには? 2 2023/01/29 09:50
- Windows 10 Windows10 の設定?について (長文ですがよろしくお願いします)m(_ _)m 3 2022/05/14 12:22
- 正社員 正社員になるか契約社員のままいるか選択を迫られています。 現部署では契約社員で雇用されています。前か 10 2023/02/19 09:28
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- Windows 10 windows11でスリープ状態にしておいても勝手に起動してしまうlavie PC-A2365DAB 1 2023/06/12 20:50
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
tableタグとformタグの組み合わせ
-
html でのテキスト結合について
-
Tableタグで作成した表の縮小
-
IEでテーブル内のテキストが...
-
Firefoxを使ってるのですがズー...
-
スタイルシートでpaddingを使う...
-
テーブルの一部分のセルだけに...
-
Visual Studio で CLR 開発でデ...
-
<img>の右横に<table>を配置したい
-
firefoxで「height: 100%;」と...
-
セルの高さを固定するには?
-
td width="180" と固定してるの...
-
<img>タグにCSSのclass設定可能?
-
HPビルダー10で、ロゴ、写真...
-
htmlで画像の上にテキストを表...
-
同じクラス名はつけないほうが...
-
TDタグ内での均等割付の仕方
-
HTMLのテーブルでそれぞれの大...
-
<TD div id="new">←こういうの...
-
cssでコンテンツと背景の間に影...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
tableタグとformタグの組み合わせ
-
html でのテキスト結合について
-
テーブルの一部分のセルだけに...
-
同じクラス名はつけないほうが...
-
テーブル内のテーブルの高さを...
-
cssで、テーブルのtdの中の文字...
-
XHTMLに関する質問 順序が逆に...
-
vbscriptで時計を作りたい
-
Tableタグで作成した表の縮小
-
Tableタグ内のspan styleが適応...
-
formのinputなどの幅100%指定
-
Firefoxを使ってるのですがズー...
-
divで囲んだ文字が消える
-
商品詳細を横並びに表示する方法
-
表とリスト(ulとtable)の違い...
-
入れ子にしたテーブルをheight1...
-
TDタグ内での均等割付の仕方
-
テーブルのセル内の隙間を取れ...
-
td要素内のdiv要素をセンタリン...
-
HTMLのテーブルでそれぞれの大...
おすすめ情報