标签:box sizing 缩放 100% 九宫格 grid border 图片
首先看看微博9宫格的缩放效果
html布局
补充:最外层div不设高度是因为图片的有几张是不定的
<div id="imgs"> 这个为上图中的粗的红框,下面包裹img的div是上图的细红框,用来处理图片图片长款不一致的情况 <div class="imgSiae"><img src="./img/car1.jpg"></div> <div class="imgSiae"><img src="./img/car1.jpg"></div> <div class="imgSiae"><img src="./img/car3.jpg"> </div> <div class="imgSiae"><img src="./img/car3.jpg"> </div> <div class="imgSiae"><img src="./img/car3.jpg"> </div> <div class="imgSiae"><img src="./img/car3.jpg"> </div> <div class="imgSiae"><img src="./img/car3.jpg"> </div> <div class="imgSiae"><img src="./img/car3.jpg"> </div> <div class="imgSiae"><img src="./img/car3.jpg"> </div> </div>
css
#imgs { //最外层 border: blueviolet solid 1px; width: 90vw; display: grid; //使用栅格更方便适配图片数量 grid-template-columns: repeat(3, 1fr); margin: 0 auto; } .imgSiae { width: 30vw; height: 30vw; overflow: hidden; padding: 3px; //这里使用padding,没有在父级使用grid-gap,因为编译器说过时了。。。 //下面是让padding去挤压内容,不撑大容器 -moz-box-sizing: border-box; /*Firefox3.5+*/ -webkit-box-sizing: border-box; /*Safari3.2+*/ -o-box-sizing: border-box; /*Opera9.6*/ -ms-box-sizing: border-box; /*IE8*/ box-sizing: border-box; } img { width: 100%; height: 100%; object-fit: cover; //这里图片宽高都是100%,再加上object-fit属性目的是为了让不同宽高比的图片把外面的框都填满,类似放缩略图,点击查看全图得另外写 }
布局好的样式图
下面进行拉伸演示
标签:box,sizing,缩放,100%,九宫格,grid,border,图片 来源: https://www.cnblogs.com/simpleMirror/p/13657948.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。