HTML使用纯CSS实现图片的响应式横向瀑布流
说明
使用纯粹的CSS来实现HTML横向瀑布流展示,不使用javascript,让响应速度更快
预览图:横线排列的图片列表
代码部分
<!DOCTYPE html>
<html ng-app="App">
<head>
<script src="https://cdn.staticfile.org/angular.js/1.4.6/angular.min.js"></script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
<style>
section {
display: flex;
flex-wrap: wrap;
}
section::after {
content: '';
flex-grow: 999999999;
}
div {
margin: 2px;
background-color: white;
position: relative;
}
i {
display: block;
}
img {
position: absolute;
top: 0;
width: 100%;
vertical-align: bottom;
}
body {
margin: 0 auto;
width: 80%;
}
</style>
</head>
<body ng-controller="ImageLayout">
<section>
<div ng-repeat="img in imgs"
style="width:{{img.width*200/img.height}}px;flex-grow:{{img.width*200/img.height}}">
<i style="padding-bottom:{{img.height/img.width*100}}%"></i>
<img src="{{img.fullUrl}}" alt="">
</div>
</section>
</body>
<script>
angular.module('App', []).controller('ImageLayout', ImageLayout);
function ImageLayout($scope, $http) {
$http.get('https://xieranmaya.github.io/images/cats/cats.json').success(function (imgs) {
$scope.imgs = imgs
})
}
</script>
</html>
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/taneeja
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24