[英]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.