1

いくつかのポイントを描画したHTML5キャンバス画像があり、ポイントの横にいくつかのdivタグとテキスト入力タグを配置したいと思います。

残念ながら、ブラウザは各divとinputタグの間のスペースに同意しません。

CSSで高さを指定することにより、入力タグのハックを見つけました。これで、入力タグはすべてのブラウザで同じスペースになります。入力タグのデフォルトの高さはブラウザによっては同じではなく、非常に奇妙なようです。

divタグについても同じことを試しましたが、すべてのブラウザーで正しい配置を取得できません。

CSSハックを使用するすべてのブラウザで機能するテキスト入力タグの配置:http: //jsfiddle.net/baptx/XcKZj/

ブラウザ(Firefox用に設定)によっては、divタグの配置が同じではありません:http: //jsfiddle.net/baptx/92gPY/

LinuxでFirefoxを使用していますが、Windowsバージョンでは同じマージンが表示されないことに気付きました。LinuxまたはWindowsで実行している場合、ChromeはLinuxFirefoxにも同意しません。Operaは素晴らしいです、それはLinuxまたはWindowsで実行されているLinuxFirefoxと常に一致します。

私が最初に思ったのは、Webブラウザエンジン、GeckoのレンダリングがWebkitとは異なるためでしたが、WindowsとLinuxバージョンのFirefoxが一致しない場合は、別のものになるはずです。

誰かとそれがどこから来たのか、そしてdivタグでこれを修正する方法を知っていますか?

4

2 に答える 2

5

理由:規定のスタイルシートでは余白などの間隔が規定されていないためです。

解決策:CSSリセットスタイルシートを使用し、サイト全体のスタイルシートで独自のデフォルトを明示的に宣言します。

これがいくつかのリセットのあるウェブサイトです:http ://www.cssreset.com/

于 2012-06-12T14:10:37.447 に答える
3

リセットcssをスタイルに含める必要があるようです。これは、ブラウザ間の違いを統一するのに役立ちます(ただし、完全に排除するわけではありません)。

一般的なリセットは次の2つです。

エリックマイヤーのリセット

YUIリセット

于 2012-06-12T14:13:57.403 に答える