浮动元素自动居中显示

来源:互联网 发布:mysql查询时间最近的 编辑:程序博客网 时间:2024/05/21 09:04

因公司需要,测试了一个小效果,测试完了,公司又说不用了,刚好自己就拿来练手吧

  根据需求 显示的效果要求:一行默认显示两个产品,如果只有一个产品默认居中显示,例如:总共10个产品,那么就显示5排,如果总共5个产品,那就是显示3排缺一个,第三排那个也就是5个里面的最后一个默认靠左对齐。

  测试了挺久,发现纯css实现不了,还是需要写行js哈。以下是测试的代码,如有问题,请大家指出,好相互学习哈

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>test</title>
<style type="text/css">
.wrap {width:auto;}
.wrap .img-contanier {width: 1200px;height: auto;text-align: center;margin: auto;position: relative;}
.wrap .img-contanier .img-item {width:auto;height: auto;margin-right: 10px;display: inline-block;}
.wrap .img-contanier .img-item img{width:550px;height: 550px;}
.wrap .img-contanier .img-item:nth-last-child(1){text-align: left;float: left;margin-left: 41px;}
</style>
</head>


<body>
<div class="wrap">
<div class="img-contanier">
<div class="img-item">
<img src="images/3d-printers-350-350.jpg" alt="">
<img src="images/3d-printers-350-350.jpg" alt="">
</div>
<div class="img-item">
<img src="images/3d-printers-350-350.jpg" alt="">
<img src="images/3d-printers-350-350.jpg" alt="">
</div>
<div class="img-item">
<img src="images/3d-printers-350-350.jpg" alt="">
<img src="images/3d-printers-350-350.jpg" alt="">
</div>
<div class="img-item">
<img src="images/3d-printers-350-350.jpg" alt="">
<img src="images/3d-printers-350-350.jpg" alt="">
</div>
<div class="img-item">
<img src="images/3d-printers-350-350.jpg" alt="">
</div>
</div>
</div>
</body>
<script src="jquery-3.2.1.min.js"></script>
<script>
$(function(){
var length = $(".wrap .img-contanier .img-item:nth-child(1) img").length;
if(length < 2){
    $(".wrap .img-contanier .img-item:nth-child(1) img").css({"position":"absolute","left":"50%","margin-left":"-270px"});
}
})

</script>
</html>

原创粉丝点击