2016-10-17 6 views
1

だから私は六角形の画像を持っており、ng-repeatを実行すると次のようになります。六角形の画像奇数/偶数CSS

hexa1

コンテナの幅は448pxなければならず、画像が応答する必要があります。 これは私が試みたものです。

CodePen

HTML

<div class="hexagons"> 
    <img src="images/hexagon5.png" alt=""> 
    <img src="images/hexagon6.png" alt=""> 
    <img src="images/hexagon5.png" alt=""> 
    <img src="images/hexagon6.png" alt=""> 
</div> 

CSS

.hexagons { 
    max-width: 448px; 
    height: 800px; 
    position: relative; 
} 
.hexagons img:nth-child(even) { 
    position: relative; 
    top: -115px; 
    left: 193px; 
} 
.hexagons img:nth-child(odd) { 
    position: relative; 
} 

結果:

Result

誰かがこれで私を導くことができますか?

+1

http://csshexagon.com/が便利かもしれません:) – kolboc

+0

実例を提供できますか(スクリーンショットではありません...)? – Dekel

+0

@kolboc私は六角形を作る方法を探していません。 –

答えて

2

これは、例えば、単に六角の半分の高さによって各偶数の要素をオフセットすることによって達成することができます。

HTML

<div class="hexagons"> 
    <div class="hex"></div> 
    <div class="hex"></div> 
    <div class="hex"></div> 
    <div class="hex"></div> 
</div> 

CSS

.hexagons { 
    width: 300px; 
} 

.hex { 
    float: left; 
    width: 150px; 
    height: 100px; 
} 

.hex:nth-child(2n) { /* .hex:nth-child(even) works too! */ 
    position: relative; 
    top: 50px; /* half of 100px */ 
} 

ライブ例: http://codepen.io/veksen/pen/GjYKBJ

ペンが正しいed:http://codepen.io/veksen/pen/QKkLJg?editors=1100
イメージはブロック要素なので、ブロックとして設定して浮動させる必要があることに注意してください。コンテナは、2つの画像(256ピクセル幅)を収容するのに十分な幅がなければなりません。偶数六角形も左に移動する必要がありました。

応答のための更新:http://codepen.io/veksen/pen/XjxWJo?editors=1100
は割合でビットを再生するが、あなたのアイデアを得ます!

+0

こんにちは。私は容器の幅を448pxにして、画像を反応させたい。私が正しく理解すれば、あなたは幅100%と高さを達成することができます:それを達成するためには、しかし、私はそれを行うときに私は全部を制動します。 –

+0

私は自分の答えを更新しますが、その要件を反映するためにあなたの質問を更新することを忘れないようにしてください; – veksen

+0

応答のために更新されました。 – veksen

関連する問題