CSS と最新の Chrome または Firefoxを使用して、最初のタグから上部マージンを自動的に削除する<h1>
ことは可能ですか? それとも jQuery を使用する必要がありますか?
8736 次
5 に答える
9
あなただけのh1:first-child { margin-top: 0px; }
デモが必要です
于 2012-04-16T21:38:10.730 に答える
3
セレクターがない:first-of-page
ので、CSSを確実に使用することはできません。CSSでは、親や前の兄弟が何であれ、ページからすべてのh1を抽出し、最初の1つだけを取得する方法はありません。
h1要素についてもう少し知る必要があります。
例:
body > header
最初のh1が(またはHTML 4.01の#header )の(最初で唯一の)子でもある場合は、最初のh1を選択できます。- すべてのh1が兄弟である場合、それ
h1:first-of-type
は確かに最初のものです - 最初のh1がセクションのメインナビゲーションの直後にある場合は、それ
body > nav + section > h1
を選択します。または多分body > header > nav + section > h1:first-of-type
于 2012-04-16T23:11:56.307 に答える
0
div#content h1:first-child { margin-top:0; }
私の知る限り、これは IE6 では機能せず、IE7 ではバグがある可能性があります。
于 2012-04-16T21:36:48.360 に答える
0
疑似セレクター。
h1:first-child {
margin-top: 0;
}
これらは Failbrowsers (IE 7 以前) ではサポートされていないため、jQuery バックアップ ソリューションが必要な場合があることに注意してください。
于 2012-04-16T21:36:57.407 に答える
0
次のように、h1 タグにクラスを追加します。
<h1 class="first">Your text</h1>
次にCSSで:
.first
{
margin-top: 0;
}
于 2012-04-16T21:38:06.230 に答える