0

私はデフォルトの ASP.NET MVC 3.0 Html5 css レイアウト (魔女ツールの更新が付属) を使用しており、jquery ui も頻繁に使用しています。

最新のすべてのブラウザーで、すべて非常によく似ています。しかし、古いバージョンの IE を見始めると、非常に動揺し、ウェブサイトのレイアウトが壊れてしまいます。私は<ul>メニューを持っていますinline-blockが、古いものではサポートされていないので、IE7が表示を理解しない修正を見つけました:インラインブロック

/* For IE 7 */
zoom: 1;
*display: inline;

しかし、私の場合、最新のブラウザーと同じように見えるようにするために、まだいくつかの作業が必要でした.

また、CSS3Pie を使用して古い IE ブラウザで CSS の丸みを帯びた角をサポートする方法を追加する方法を見つけましたが、角が丸くなった要素にマージンがある場合、CSS3Pie はそれらを無視し、CSS3Pie のマージンがゼロに設定されるため、まだいくつかの回避策が必要です。

また、私はhtmlタグを使用しています<button>が、古いIEではうまくいきません。IE7でjQuery uiボタンのいくつかの問題が発生する前に、この質問をしましたが、回答の1つは使用することCss restでした。

私がグーグルで検索した後、それらがかなりたくさんあることがわかりました:

http://meyerweb.com/eric/thoughts/2011/01/03/reset-revisited/

http://html5doctor.com/html-5-reset-stylesheet/

http://necolas.github.com/normalize.css/

...そしてさらにですが、これは非常に人気があるようです.

それで、私の質問はCSS reset、私の場合、どちらを選択するのが良いですか? ASP.NET MVC 3.0 Html5 css layout+を使用していjquery-uiます。またASP.NET MVC 3.0 Html5 css layout、CSSリセットが含まれているか、実際にはCSSリセットではないか、少なくとも十分ではない可能性がありますか?

ps

本当にインターネットは IE7 を禁止すべきです。

4

1 に答える 1

0

Normalize CSS リセットに付属する HTML5Boilerplate を使用することをお勧めします。JQuery UI を追加すると、既存のブラウザー機能の上で動作します。IE7 以下についてはテストしていませんが、ブラウザーが古くなっているため、Web サイトを表示するか続行するにはアップグレードする必要があり、最近のブラウザーと比較してエクスペリエンスが低下する可能性があることをユーザーに伝えることを好みます。Chrome、Firefox、IE9 へのアイコンとリンクは、この段階では常に役に立ちます。

とにかくあなたの質問への答えは HTML5Boilerplate を使うことです。Normalize CSS または HTML5Boilerplate を検索すると、ほとんど機能することがわかります。検索を MVC3 と組み合わせると、出発点として使用できる Github 上の MVC3 プロジェクト全体が見つかります。

于 2011-09-13T11:52:10.330 に答える