2016-11-27 36 views

回答

1

您可以使用CSS Flexbox的。並將柔性對齊屬性包含在父元素中。

就像:

.wedding-img { 
    display: flex; /* Flex Container */ 
    flex-wrap: wrap; /* Wrapping Hexagons to next line after a certain width limit is reached */ 
    justify-content: center; /* Center aligning hexagons horizontally */ 
    align-items: center; /* Center aligning hexagons vertically */ 
} 

看一看片斷如下(使用全屏正常查看):

.wedding-img { 
 
    display: flex; 
 
    flex-wrap: wrap; 
 
    justify-content: center; 
 
    align-items: center; 
 
    margin-top: 103px; 
 
} 
 

 
.hexagon { 
 
    overflow: hidden; 
 
    visibility: hidden; 
 
    width: 260px; 
 
    height: 314px; 
 
    margin: -60px 0 0 0px; 
 
    -webkit-transform: rotate(120deg); 
 
    transform: rotate(120deg); 
 
    cursor: pointer; 
 
    display: inline-block; 
 
    margin: 1em; 
 
    margin-top: -103px; 
 
} 
 
.hexagon-in1 { 
 
    overflow: hidden; 
 
    width: 100%; 
 
    height: 100%; 
 
    -webkit-transform: rotate(-60deg); 
 
    transform: rotate(-60deg); 
 
} 
 
.hexagon-in2 { 
 
    width: 100%; 
 
    height: 100%; 
 
    padding: 0px 12px; 
 
    text-align: center; 
 
    background-repeat: no-repeat; 
 
    background: #f1f4f5; 
 
    visibility: visible; 
 
    -webkit-transform: rotate(-60deg); 
 
    transform: rotate(-60deg); 
 
    display: table; 
 
} 
 

 
body { 
 
    margin: 0; 
 
}
<div class="wedding-img"> 
 
    <div class="hexagon"> 
 
    <div class="hexagon-in1"> 
 
     <div class="hexagon-in2 groom"></div> 
 
    </div> 
 
    </div> 
 
    <div class="hexagon"> 
 
    <div class="hexagon-in1"> 
 
     <div class="hexagon-in2 groom"></div> 
 
    </div> 
 
    </div> 
 
    <div class="hexagon"> 
 
    <div class="hexagon-in1"> 
 
     <div class="hexagon-in2 groom"></div> 
 
    </div> 
 
    </div> 
 
    <div class="hexagon"> 
 
    <div class="hexagon-in1"> 
 
     <div class="hexagon-in2 groom"></div> 
 
    </div> 
 
    </div> 
 
    <div class="hexagon"> 
 
    <div class="hexagon-in1"> 
 
     <div class="hexagon-in2 groom"></div> 
 
    </div> 
 
    </div> 
 
    <div class="hexagon"> 
 
    <div class="hexagon-in1"> 
 
     <div class="hexagon-in2 groom"></div> 
 
    </div> 
 
    </div> 
 
    <div class="hexagon"> 
 
    <div class="hexagon-in1"> 
 
     <div class="hexagon-in2 groom"></div> 
 
    </div> 
 
    </div> 
 
</div>

希望這有助於!

+0

謝謝你,你的回答更接近我的需求,但不完全,需要再次幫助,第一層(4 hexogons)和第二層(3 hexokons)之間有很大差距 – Naresh

+0

完美謝謝verymuch – Naresh

+0

@ e-Designary這是因爲六角形的轉換,你可以應用'margin-top'hack,但這會破壞你的響應式設計,請看看我更新的答案。 –