2017-06-01 49 views
0

我已經使用寬度和填充底部創建了響應方形網格。我想創建一個懸停效果,其中徘徊的廣場會略微放大。然而,我試過的方式會讓整個佈局在廣場懸停時變得混亂。我試圖讓更多的空間通過改變邊緣,當徘徊,但這並沒有改變任何東西。擴大響應方形佈局的正方形

這裏是我的代碼的jsfiddle:https://jsfiddle.net/p3tcog0o/

HTML:

<div class="square"></div> 
<div class="square"></div> 
<div class="square"></div> 
<div class="square"></div> 
<div class="square"></div> 
<div class="square"></div> 
<div class="square"></div> 
<div class="square"></div> 
<div class="square"></div> 

CSS:

.square{ 
    width:15%; 
    padding-bottom:15%; 
    background-color:red; 
    float:left; 
    margin:3%; 
    transition: .5s width, .5s padding-bottom; 

} 
.square:hover{ 
    width:16%; 
    padding-bottom:16%; 
    margin:2%; 
} 
+1

爲什麼不使用css轉換比例? –

+0

我不知道它的存在。這就是我現在使用的:)。 – Cylthus

回答

1

您可以使用transform: scale()

.square{ 
 
    width:15%; 
 
    padding-bottom:15%; 
 
    background-color:red; 
 
    float:left; 
 
    margin:3%; 
 
    transition: .5s width, .5s padding-bottom, .5s transform; 
 
} 
 
.square:hover{ 
 
    transform: scale(1.5); 
 
}
<div class="square"></div> 
 
<div class="square"></div> 
 
<div class="square"></div> 
 
<div class="square"></div> 
 
<div class="square"></div> 
 
<div class="square"></div> 
 
<div class="square"></div> 
 
<div class="square"></div> 
 
<div class="square"></div>

+0

這正是我正在尋找的。非常感謝! – Cylthus

+0

你能解釋爲什麼這個工程?至於它爲什麼不推動其他元素,因爲它變得更大,就像改變寬度和填充一樣?我試圖找到其他地方的答案,但我不能:( – Cylthus

+0

@Cylthus當有疑問時,請參閱規範。https://www.w3.org/TR/2013/WD-css-transforms-1-20131126/# transform-rendering *「對於佈局受CSS盒模型控制的元素,transform屬性不會影響變形元素周圍內容的流動。」* –

相關問題