私はこの問題を解決しようとする上で立ち往生していますが。リスト内の位置に基づいて異なるスタイルを定義するか、すべてのアイテムに同じスタイルを適用することでこれを解決することができますか?もしそうなら、どうすればよいでしょうか?
2
A
答えて
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
(ない最良の方法)最も簡単にはこのようなものになるだろう。 プリプロセッサを使用する場合、この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スニペットの回答が間違っています。 –
関連する問題
- 1. PHP - 私が達成しようとしています何
- 2. のfile_get_contentsは私が達成しようとしていますどのようなスプレッドシート
- 3. HTML CSSが応答し、私が達成しようとしているどのような二つの列
- 4. は私が達成しようとしている何のNSNumber
- 5. 私はこれを達成しようとしています
- 6. 次され、私が達成しようとしているどのような小さな範囲
- 7. WhereNotInサブクエリ私が達成しようとしている何
- 8. 空TMemoオブジェクト+私が達成しようとしている何
- 9. AngularJS/UIルータ - 私が達成しようとしているどのような状態のURL/TemplateURLでのロケール
- 10. オプションのサブオプションは、私がこのような何かを達成しようとしています
- 11. のfile_get_contentsは私が達成しようとしているどのブラウザ
- 12. 私は、次のレイアウトを達成しようとしている
- 13. は私が達成しようとしていますので、親
- 14. は私が達成しようとしています何のApache 2.2.3
- 15. である私が達成しようとしています何Laravel
- 16. フラスコ、pymongo、フォーム - 私が達成しようとしています何
- 17. は、ハンドルバーは私が達成したいのですがどのような
- 18. 私は現在、このような何かを達成しようとしています
- 19. Javascriptを私は単にこのような何かを達成しようとしていますURL
- 20. 反応-画像どのように、について説明が必要に動作し、私はこれを達成しようとしています
- 21. は、私がこのような何かを達成しようとしている
- 22. Pythonは私のような変数名を作成しようとしている同じクラス
- 23. はネイティブリアクト - リストビューのエラーは私がやろうとしていますどのような同じ画面
- 24. 私が送信していますどのような郵便配達
- 25. 私は次のセットアップを達成しようとしています
- 26. は、他のオーディオ私が達成しようとしているものの
- 27. CSS/Flexbox:列のような最大要素と同じ幅
- 28. 同じ要素のうち2つが隣接しないように配列をシャッフルします
- 29. jqGridで私が達成しようとしているものの
- 30. クリックしてタブと私が達成しようとしているどのような背景の変更(タブのないBG)
React-native(質問のタグを参照)は、standart web htmlとcssをサポートしていません。 –
@AlexBelets OPにはコードがなかったので、基本的なスタイル(OPが明示的に求めていた)がどのように見えるかについての簡単な簡単な例を与えることにしました。答えが受け入れられたので、ここで必要なのはそれだけです。 あなたのコメントのためにとにかく感謝、それに応じて私の答えを更新しました。 – andreas