码迷,mamicode.com
首页 > Web开发 > 详细

CSS 的奇技工巧:4行属性写出等比例盒子

时间:2020-05-02 15:11:45      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:项目   属性   amp   实现   开始   元素   pad   http   div   

一个项目中需要用到一个广告位的轮播图效果,而这个轮播图位置需要根据不同设备的尺寸进行缩放从而保持相同的比例。

最开始使劲琢磨发现用 width + height 属性是实现不了这种效果的,非得用 JS 才能达到这种效果吗?终于发现有前人早已解决过这个问题,这里权当自己吸收学习,因此记录下来。

HTML

<div class="box">
    <img src="...">
</div>

CSS

.box
{
    width: 100%;
    height: 0;
    padding-bottom: 50%;
}

img
{
    width: 100%;
}

演示效果

技术图片


仔细想一想这不过是 CSS 中最基础的内容,没有什么新颖华丽的内容。但是其中值得思考的东西颇多,不妨读者也想一想:

  • 为什么父元素 .boxheight 属性要设置为 0
  • 子元素 img 为什么不设置 height 属性

注意

padding 属性的继承关系

CSS 的奇技工巧:4行属性写出等比例盒子

标签:项目   属性   amp   实现   开始   元素   pad   http   div   

原文地址:https://www.cnblogs.com/baimeishaoxia/p/12817943.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!