[解決済み] 幅100%のHTML入力テキストボックスがテーブルセルをオーバーフローする
2022-10-12 17:58:06
質問
幅100%のinput要素がテーブルのセルの枠を越えてしまうのはなぜかわかりますか?
以下の簡単な例では、入力ボックスがテーブルのセルの境界を越えてしまい、結果はひどいものです。これはテストされ、同じ方法で発生します。Firefox、IE7、および Safari でテストされました。
これは、あなたにとって意味があることですか? 私は何かを見逃しているのでしょうか、それとも可能な解決策をご存知なのでしょうか?
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <!-- don't use closing slash in meta tag, it breaks HTML4.01 transitional -->
<title>Test input text in table</title>
<style type="text/css">
table {border-top: 1px solid #ff0000; border-left: 1px solid #ff0000;}
table td {border-right: 1px solid #00ff00; border-bottom: 1px solid #00ff00;}
input[type="text"] {width: 100%;} /* removing this would make input not to go over cells border, but they would be too short, I want them to fit cells size */
</style>
</head><body>
<table cellpadding="0" cellspacing="0">
<tr>
<td><p>column one hello babe babe babe</p></td>
<td><p>column two hello babe more</p></td>
<td><p>column three hello babe more and more</p></td>
</tr>
<tr>
<td><input type="text" value="test"></td>
<td><input type="text" value="test"></td>
<td><input type="text" value="test"></td>
</tr>
</table>
</body></html>
どのように解決するのですか?
CSS3の
box-sizing
プロパティを使用して、外部パディングとボーダーを含めることができます。
input[type="text"] {
width: 100%;
box-sizing: border-box;
-webkit-box-sizing:border-box;
-moz-box-sizing: border-box;
}
関連
-
[解決済み] HTML要素の実際の幅と高さを取得するにはどうすればよいですか?
-
[解決済み] WebSocketとサーバー送信型イベントの比較/EventSource
-
[解決済み] HTMLフォームのSELECTタグ/入力の読み取り専用化
-
[解決済み] HTML Input="file" Accept Attribute File Type (CSV)
-
[解決済み] div内の画像の下に余分なスペースがある
-
[解決済み] テーブルの列幅を、セル内のテキスト量に関係なく一定にする?
-
[解決済み] 要素の幅を100%からパディングを引いた幅にするには?
-
[解決済み] Divの幅100%から固定ピクセル分を引いた値
-
[解決済み】HTMLのテキスト入力で数値入力しかできない。
-
[解決済み】CSS Input with width: 100% が親の境界の外に出てしまう。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] CSS - カーソルを置いたときに塗りつぶしの色を変更する - SVG PATH
-
[解決済み] HTMLのテーブルからボーダーを完全に削除する方法
-
[解決済み] input type="file "ボタンのスタイリング
-
[解決済み] input type="button "に背景画像を追加するには?
-
[解決済み] セレクトボックスのプレースホルダーを作成するにはどうすればよいですか?
-
[解決済み] CSSコンテンツによるHTMLエンティティの追加
-
[解決済み] CSSだけでリンクを無効化する方法
-
[解決済み] Flexbox:水平方向と垂直方向の中央揃え
-
[解決済み] 特定のクラスや属性を持たない要素を選択するCSSセレクタは書けますか?
-
[解決済み] Bootstrap 3 の sr-only とは何ですか?