[英]dynamic grid - to display inline block
1)將inline-block
添加到.trigger
類應具有您想要的效果,例如:
.trigger {
display: inline-block;
width: 60px;
}
2)您可以使用JQuery直接執行此操作。 首先,您需要一個函數來生成每個框:
function genSquare(front, back) {
return "<div class='trigger'>\
<div class='hover panel'>\
<div class='front'>\
<div class='box1'>\
<p>" + front + "</p>\
</div>\
</div>\
<div class='back'>\
<div class='box2'>\
<p>"+back+"</p>\
</div>\
</div>\
</div>\
</div>"
}
然后,您需要為每個要添加的框調用此命令:
$( document ).ready(function() {
$(genSquare('hello', 'world')).appendTo( '.square-container' );
...
}
jQuery根據genSquare()
返回的字符串創建一個新元素,並將該元素追加到具有.square-container
類的對象.square-container
。 我實際上建議給該容器一個ID來引用它。
請注意,在設置觸發器動畫動作之前,我已經動態添加了盒子,以便動畫可以在動態添加的盒子上工作。 如果您希望在頁面加載后的一段時間內動態添加框,請參見https://stackoverflow.com/a/21239248/4799121 。
您可以添加“ display:flex;” 屬性添加到您的.square-container。
.square-container {
width: 60px;
margin: 35px auto;
display: flex;
margin-left: 10px;
padding-left: 10px;
}
然后將padding-left添加到.panel。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.