IEではボタンが両側に伸びる

IEではボタンが両側に伸びる
ボタン (input, button) を記述すると、IE では次のようになります。
単語数が増えると、両側の間隔が大きくなります。
WIN の XP スタイルでは、単語数が多いと、両側に深刻なギザギザが現れます。
理由は何ですか?
Blue Ideal WEB 標準化コラムの元モデレーターである zbm2001z が回答しました:
1. IE は、ボタンの値に 4 バイト (中国語の文字の場合は 2 バイト) が追加されるごとに、ボタンの両側に合計 1 バイトのパディング幅を生成します。
2. IE ボタンのデフォルト スタイル (XP スタイル) は、背景として固定サイズの角丸長方形画像です。そのため、ボタンの幅と高さが大きくなると、この固定サイズの角丸長方形画像の端は自然に「粗く」なります。
WIN システム自体がバグを修正しない限り、現時点では 2 番目の問題を解決する方法はありませんが、最初の問題はまだ修正できます。
IE では、ボタン要素の overflow 属性の visible 値を設定します (注: padding 値は、overflow:visible 属性が設定された後にのみ有効です)。この属性は、前回の記事「background-clip と background-origin のアプリケーション」で実際に使用されています。しかし、今日「IE の引き伸ばされたボタンの問題」を読んだ後、小さなバグがあることに気付きました。ボタンをテーブル セルに配置すると、ボタンは正しく表示されますが、元々予約されていた幅のサイズは変更されず、依然としてスペースを占有します。IE6 では、ボタンの幅 (width) を 0 に設定する必要があります (IE7 にもこのバグがありますが、まだ良い解決策は見つかっていません)。
最終的な修復コードは次のとおりです (デモ):
input.button { パディング: 0.25em; 幅: 自動; _width: 0; オーバーフロー: 表示可能 !ie;}

<<:  MySQL ロック制御同時実行方法

>>:  TypeScriptにおけるunknownとanyの違いについて詳しく説明します

推薦する

実稼働環境でのNginx高可用性ソリューションの実装プロセスの分析

準備: 192.168.16.128 192.168.16.129 2 台の仮想マシン。 Nginx...

jsは動的にテーブルを生成します(ノード操作)

この記事の例では、テーブルを動的に生成するjsの具体的なコードを参考までに共有しています。具体的な内...

CSSプロパティに基づいたボタンホバーボーダーと背景アニメーションのコレクション

ハートの属性不透明度: .999 は要素のスタッキングコンテキストを作成し、ボタン6と8のアニメーシ...

ウェブページレイアウトデザインのシンプルな原則

この記事では、Web ページ レイアウト デザインのいくつかの簡単な原則をまとめ、Web ページ デ...

Ubuntu インストール時にブラックスクリーンが表示される場合の解決策 (3 種類)

私のコンピューターのグラフィック カードは Nvidia グラフィック カードです。再起動後、画面に...

CentOS 7 に MySQL 8.0.20 データベースをインストールするための詳細なチュートリアル

関連記事: MySQL8.0.20 インストール チュートリアルとインストールの問題に関する詳細なチ...

@Font-face の基本的な使い方と、すべてのブラウザと互換性を持たせる方法

@Font-face 基本紹介: @font-face は、Web ページにカスタム フォントを表示...

nginx と openssl で https を実装する方法

サーバーデータがSSL証明書を使用して暗号化および認証されていない場合、ユーザーのデータはプレーンテ...

ブラウザは関連するHTTPヘッダーをキャッシュし、HTTPリクエストの数を最小限に抑えます。

最近、Yahoo の 34 の黄金律を読み、ウェブサイトのパフォーマンスを最適化する方法を学びました...

CocosCreatorがスキル冷却効果を実装

CocosCreatorがスキルCD効果を実現多くのゲームにはスキルがあります。プレイヤーがスキルボ...

Vue フロントエンドと Django バックエンドを使用して、一定期間内のデータをクエリする方法

序文開発プロセスでは、すべてのデータではなく特定の期間内のデータをクエリするなど、クエリのフィルタリ...

MySQL無料インストール版のパスワード設定に関する詳細なチュートリアル

方法1: SET PASSWORDコマンドを使用する MySQL -u ルート mysql> ...

VMware での Ubuntu Docker のインストール (コンテナ構築)

1. マインドマップ 2. コンテナの構築方法2.1 実験環境の準備(1)環境選択管理ツール: D...

Docker で Zookeeper をインストールする (スタンドアロンおよびクラスター)

Docker を起動したら、利用できるオプションを見てみましょう。 公式のものがある場合は、もちろ...