[解決済み] :not(:first-child) と :not(:first-of-type) が機能しない。
2022-03-06 06:25:18
質問
私はツリーシステムのようなものを持っています。最初の親を除いて、すべての親にマージンを与えようとしています。これは私のHTMLです。
<div id="someDivID">
<div class="theBody">
<div class="someContainer">
<div id="someItem" class="someItemClass">
Test
</div>
</div>
<div class="someContainer">
<div id="someItem2" class="someItemClass">
Test2
</div>
</div>
</div>
</div>
そして私のCSS。
#someDivID
{
width: 400px;
}
#someItem,
#someItem2
{
border: 1px solid #000;
padding: 1px;
margin-bottom: 2px;
clear: both;
overflow: auto;
}
.someItemClass
{
background-color: #0077FF;
}
.someItemClass:not(:first-of-type)
{
margin-top: 50px;
}
さて、私の
.someContainer
は背景色を持っていますが、2番目の
.someContainer
には上部の余白がありません。もし
:first-of-type
と表示され、動作します。
:first-child
もうまくいきません。
これが私のjsfiddlesです。
と
first-of-type
:
http://jsfiddle.net/JoshB1997/zsu2o3cg/
と
first-child
:
http://jsfiddle.net/JoshB1997/zsu2o3cg/1/
解決方法は?
それは、兄弟姉妹でないからです。
:notセレクタを親divに変更すれば、うまくいきます。
.someContainer:not(:first-of-type)
{
margin-top: 50px;
}
#someDivID
{
width: 400px;
}
#someItem,
#someItem2
{
border: 1px solid #000;
padding: 1px;
margin-bottom: 2px;
clear: both;
overflow: auto;
}
.someContainer
{
background-color: #0077FF;
}
.someContainer:not(:first-of-type)
{
margin-top: 50px;
}
<div id="someDivID">
<div class="theBody">
<div class="someContainer">
<div id="someItem" class="someItemClass">
Test
</div>
</div>
<div class="someContainer">
<div id="someItem2" class="someItemClass">
Test2
</div>
</div>
</div>
</div>
関連
-
[解決済み】ラジオボタンの代わりに画像を使用する
-
[解決済み] div要素間の空白を削除する方法
-
[解決済み] HTMLでSVGを使用して三日月を描画する
-
[解決済み] テーブルセルの背景を透明にする方法
-
[解決済み] HTMLのテーブルを部分的に透明にするには?
-
[解決済み] type="application/x-shockwave-flash "で表示可能な形式は?
-
[解決済み] CSSでcellpaddingとcellspacingを設定する?
-
[解決済み] SCSSとSassの違いは何ですか?
-
[解決済み] チェックボックスとそのラベルをクロスブラウザーで一貫して揃える方法
-
[解決済み] <button> vs. <input type="button" />. Which to use?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】JQuery: 'Uncaught TypeError: ajaxリクエストで「Illegal invocation」が発生する - 複数の要素
-
[解決済み】divの高さを画面の残りスペースで埋めるようにする
-
[解決済み] html : iframeでhtmlのコンテンツが表示されない。
-
[解決済み] テーブルセルの背景を透明にする方法
-
[解決済み] CSS - display: none; が機能しない
-
[解決済み] (X)HTMLにおける "PRE "タグの用途は何ですか?
-
[解決済み] 高さを固定したBootstrapパネルボディの作り方
-
[解決済み] カーソルを指ポインタに変更
-
[解決済み] div に斜めのエッジを作成する [重複] 。
-
[解決済み] divが重ならないようにするには?