css开发记录之固定图片宽高比

图片宽高比固定

例子:
在这里插入图片描述在这里插入图片描述
padding-bottom
position

注意点:

  1. 对图片的容器进行设置,宽度可以自己设置为A,高度设置为0,此时这个容器因为没有高度就啥也没有
  2. 图片设置自己的宽高,图片自己设置宽高都是100%,是相对于它的容器的宽高的

padding-bottom

padding-bottom的值是百分比的话,表示的是其父布局的宽度的百分比,意思是容器要相对于bottom有多少留白空间。

上面的例子中,容器的width是父布局的宽度百分比,padding-bottom也是父布局宽度百分比,一样的话这个容器的宽高就是1:1

position

默认值static

官方解释是:

static 默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index 声明)。

简单来说,你写的每一个没有指定position属性的控件都可以看做是position默认static的,此时写left,top等无意义

relative

假设值是relative的时候:

官方解释是:

生成相对定位的元素,相对于其正常位置进行定位。
因此,“left:20” 会向元素的 LEFT 位置添加 20 像素。

意思就是相对于正常位置,通过left等来设置偏移

比如:下面这部分代码,父布局指定flex,纵向
在这里插入图片描述
在这里插入图片描述
效果:流布局在image-container下面,因为设置了left,所以从左侧偏移20像素开始
在这里插入图片描述

absolute

在这里插入图片描述
直接位于父布局左上角开始绘制(限制是父布局不能设置position为static),效果
在这里插入图片描述
如果设置right而没有设置left:
在这里插入图片描述
在这里插入图片描述
left和right都设置的时候,只取left

fixed

官方解释:

生成绝对定位的元素,相对于浏览器窗口进行定位。
元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。

测试得出的结论:其实是相对于整个页面内容所占的范围而言,比如你内容1000px宽,1600px高,那么righit,top都为0的时候,表示位于整个页面的右上角

z-index

表示当前控件要位于其他控件的前面还是后面,是z轴。-1表示在后面,1表示在前面

class标签多个值

中间用空格分割,如下
在这里插入图片描述
那么这个class就可以使用到两个style

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CSS背景图片宽高比可以通过设置背景的大小来实现。常用的设置背景大小的属性是`background-size`。在CSS代码中,可以使用`background-size`属性来指定背景图片的宽度和高度的比例关系。 如果想要保持背景图片宽高比固定,可以使用以下方法: 1. 使用`background-size: contain;`属性,这会使背景图片在不改变宽高比的前提下,尽量显示全部图片,但可能会留白; 2. 使用`background-size: cover;`属性,这会使背景图片完全填充整个容器,但可能会裁剪部分图片; 3. 使用`background-size: 100% auto;`或`background-size: auto 100%;`属性,这样可以保持图片的宽度或高度与容器的宽度或高度相等,但另一方向可能会超出容器。 这些属性可以根据具体的需求选择使用,以实现不同的背景图片宽高比效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [CSS实现自适应下保持宽高比](https://blog.csdn.net/weixin_28977715/article/details/119369532)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [CSS背景图片固定宽高比自适应调整的实现方法技术分享](https://blog.csdn.net/weixin_39869593/article/details/117844755)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值