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の違いについて詳しく説明します

推薦する

Kylin V10 サーバーで Storm をコンパイルしてインストールする詳細なプロセス

1 はじめにApache Storm は、Hadoop と同様に、大量のデータを処理するために使用で...

MySQL 百万レベルのデータページングクエリ最適化ソリューション

データベースからクエリする必要があるテーブルに数万件のレコードがある場合、すべての結果を一度にクエリ...

Nginx プロセス スケジューリングの問題の詳細な説明

Nginx は、マスター プロセス (MasterProcess) と、同じ数のホスト CPU コア...

MySQL クエリの重複データ (重複データを削除し、ID が最も小さいデータのみを保持します)

開発の背景:最近、私はバッチ データを MySQL データベースにインポートする機能に取り組んでいま...

Vue ルーターにパラメータを渡すときにページを更新するとパラメータが失われる問題に対処する方法

目次概要方法1: params経由でパラメータを渡す方法2: クエリを通じてパラメータを渡す方法3:...

HTML で div を非表示にする テーブルを非表示にする TABLE または DIV コンテンツの CSS スタイル

今夜、数日間悩まされていた問題を解決しました。本当に解決したかどうかはわかりませんが、解決されている...

Docker クリーニングの一般的な方法と問題点

大規模な開発に Docker を使用する場合でも、クリーンアップ戦略がなければ、ディスクがすぐにいっ...

Linux のプロセスクラッシュの原因をコアダンプ技術を使用して追跡する簡単な分析

最近、プロジェクトで問題が発生しました。サーバー側のプログラムが突然クラッシュして終了しました。クラ...

Vueリクエストインターセプターの設定方法の詳しい説明

以下の手順に従ってください1. request.jsコンテンツ: http リクエスト インターセプ...

HTML5で見逃せないAPIやヒントのまとめ

これまでのブログ投稿では、HTML 5 ではあまり使われていないが注目すべき API やヒントに焦点...

HTMLタグと基本要素の学習のまとめ

1. HTML の要素とタグ<br />要素は、1 つのタグまたは 1 組のタグによって...

燃える炎効果の英語フォント16種類をシェアする

私たちは視覚の世界に住んでおり、多くの視覚効果に囲まれています。コンピューターの前にいても、屋外にい...

CnBlogs カスタムブログスタイルの共有

半夜かけてようやくブログのスタイルを大体完成させることができました。ブログ全体が青を基調としていて、...

Linux ディスクデバイスと LVM 管理コマンドの詳細な例

序文Linux オペレーティング システムでは、デバイス ファイルは特別なタイプのファイルです。これ...

HTML テーブルタグチュートリアル (25): 垂直配置属性 VALIGN

垂直方向では、行の配置を上、中央、下に設定できます。基本的な構文<TR VALIGN=&quo...