2017-06-28 2 views
2

重複:私が達成しようとしていますどのような同じ要素

Overlapping circles

私はこの問題を解決しようとする上で立ち往生していますが。リスト内の位置に基づいて異なるスタイルを定義するか、すべてのアイテムに同じスタイルを適用することでこれを解決することができますか?もしそうなら、どうすればよいでしょうか?

答えて

3

要素のクラスを定義するだけで、指定されたサイズのdisplay: inline-blockを1行で表示し、負の右マージンを重ねて表示できます。

以下は、問題を解決するためのプレーンなHTML/CSSの例です。もちろん、それをあなたのReact Nativeアプリケーションに移植する必要があります。

.a { 
 
    display: inline-block; 
 
    height: 50px; 
 
    width: 50px; 
 
    margin-right: -20px; 
 
    background: gray; 
 
    border-radius: 50%; 
 
    border: 2px solid white; 
 
    box-shadow: 0 8px 15px #999; 
 
}
<div class="a"></div> 
 
<div class="a"></div> 
 
<div class="a"></div> 
 
<div class="a"></div> 
 
<div class="a"></div>

+0

React-native(質問のタグを参照)は、standart web htmlとcssをサポートしていません。 –

+0

@AlexBelets OPにはコードがなかったので、基本的なスタイル(OPが明示的に求めていた)がどのように見えるかについての簡単な簡単な例を与えることにしました。答えが受け入れられたので、ここで必要なのはそれだけです。 あなたのコメントのためにとにかく感謝、それに応じて私の答えを更新しました。 – andreas

0

(ない最良の方法)最も簡単にはこのようなものになるだろう。 プリプロセッサを使用する場合、このDRYerを書き込むことができます。

ul { 
 
    padding: 20px 0; 
 
    list-style: none; 
 
    clear: both; 
 
} 
 
    
 
.item { 
 
    float: left; 
 
    position: relative; 
 
} 
 
    
 
.item img { 
 
    border-radius: 50%; 
 
    overflow: hidden; 
 
    position: relative; 
 
} 
 
    
 
.item:nth-child(1) img { 
 
    background: #aaa; 
 
    border-radius: 50%; 
 
} 
 
    
 
.item:nth-child(2) img { 
 
    background: #bbb; 
 
    left: -20px; 
 
} 
 
    
 
.item:nth-child(3) img { 
 
    background: #ccc; 
 
    left: -40px; 
 
} 
 
    
 
.item:nth-child(4) img { 
 
    background: #ddd; 
 
    left: -60px; 
 
}
<ul> 
 
    <li class="item"><img src="" width="50" height="50"></li> 
 
    <li class="item"><img src="" width="50" height="50"></li> 
 
    <li class="item"><img src="" width="50" height="50"></li> 
 
    <li class="item"><img src="" width="50" height="50"></li> 
 
</ul>

0

我々はフレックス方向に列を持っている場合ので、あなたはすべての要素に同じスタイルを使用することができます。「行」、最初の要素は行の先頭に配置されます。

マイナスの余白は使用しないでください。それは可能IOSで動作しません。

次に、反応ネイティブでは、すべての次の要素が前の要素になることに注意してください。だから、あなたがすべき唯一のことは、小さなブロック内に画像を配置することです。

+0

なぜあなたは私の答えをdownvote?あなたはタグ「反応ネイティブ」と「反応ネイティブスタイルシート」を見ましたか?それはウェブに関するものではありません。それはすべてモバイル開発に関するものです。 htmlスニペットの回答が間違っています。 –

関連する問題