2016-08-30 6 views
0

の下にある要素をのimgするクラスを適用するにはどうすればよい私はこの作品コードしている:私は要素

.someclass > img { 
 
    width: 143px; 
 
    height: 143px; 
 
}
<div class="someclass"> 
 
    <img src="http://i.imgur.com/wT188Qs.jpg"> 
 
    <a href="#"> 
 
    <img src="http://i.imgur.com/wT188Qs.jpg"> 
 
    </a>

最初のイメージは143pxにリサイズされますが、もう一つはしません。私はsomeclassの下にあるすべてのimg要素がスタイルになると思っていましたが、それらの間に別の要素があると、スタイル設定されないようです。

動作させるにはどのようなCSSを記述できますか?

https://jsfiddle.net/8h0sh5jf/

+0

あなたは 'div'タグが閉じられていません。 –

+0

divを閉じてあなたのcss内の '>'を削除してください。これは問題を引き起こしています。あなたのブラウザに、.someclassの直接の子にしかCSSプロパティを実装しないように指示しています...他のimgタグはアンカータグ彼らはsomeclassaの直接の子供ではないので、あなたのCSSは2番目のimgには適用されません。 '>'を削除するだけで、すべてのイメージがsomeclass内で動作します。お役に立てれば。 – Navnit

答えて

2

あなたは

.someclass img{ 
    width: 143px; 
    height:143px; 
} 

を使用する場合は工ass divの使用

内部タグに包まれたものだけをしたい場合、それは.someclass divの

内のすべての画像に適用されます

.someclass a img{ 
    width: 143px; 
    height:143px; 
} 
2

>

.someclass > img{ 
    width: 143px; 
    height:143px; 
} 

クラス名から >を削除し、それが唯一の直接の子画像をリサイズされるように、親要素の直接の子を対象としています。 divの終了タグがありません。このように

https://jsfiddle.net/8h0sh5jf/2/

1

変更あなたのCSS:

.someclass img{ 
    width: 143px; 
    height:143px; 
} 

のみ直接.someclass下の要素を取り、その平均のchar >を使用。だから、他の要素に入れられたimg.someclassは処理されません。

2

CSSの角括弧を削除するだけです。

.someclass img { 
    width: 143px; 
    height:143px; 
} 
1

試してみる

.someclass img{ 
 
    width: 143px; 
 
    height:143px; 
 
}

 
<div class="someclass"> 
 

 
<img src="http://46.101.95.220/thumb/g1hE0pw.jpg"> 
 

 
<a href="#" > 
 
<img src="http://46.101.95.220/thumb/g1hE0pw.jpg"> 
 
</a> 
 

 
</div>

+0

'.img'はクラスではありません。 –

+1

それは間違って追加されましたが、私たちはそれが何のために働いているのかという理由ではありません。理由は何もありません。 –

+1

@GavinThomasそれは誤って追加されました。 –