关于pc端背景图适配

 

要求:背景图在各种缩放情况下不失真,

我这里Viewlogin 是登陆页面的外部盒子  先设置宽高100% 以便于盒子大小与当前界面保持一致  min-width 设置盒子的最小宽度   1200px   当页面缩至低于1200px时 页面也不再改变  min-width max-height 本质上 就是为了规定元素在达到某种临界值时 也不再发生改变  给图片设置绝对定位,脱离了文档流 不在占据空间  它会去找附近设置了相对定位或者绝对定位的盒子如果没有 则会以body为参照  ,object-fit 属性指定元素的内容应该如何去适应指定容器的高度与宽度。object-fit 一般用于 img 和 video 标签,一般可以对这些元素进行保留原始比例的剪切、缩放或者直接进行拉伸等。指定背景图去适应容器。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的网页按钮的HTML和CSS代码,可以适配于手机移动端和PC端,并且支持响应式的图片和二维码弹出功能: HTML代码: ```html <div class="btn-container"> <button class="qr-btn"> <img src="image-icon.png" alt="Image Icon"> </button> <div class="qr-popup"> <img src="qr-code.png" alt="QR Code"> </div> </div> ``` CSS代码: ```css /* 按钮样式 */ .btn-container { position: relative; display: inline-block; } .qr-btn { display: block; width: 40px; height: 40px; background-color: #eee; border: none; border-radius: 50%; padding: 0; margin: 0; cursor: pointer; outline: none; transition: background-color 0.3s ease-in-out; } .qr-btn img { display: block; width: 100%; height: 100%; object-fit: contain; } .qr-btn:hover { background-color: #ccc; } /* 弹出框样式 */ .qr-popup { position: absolute; top: 100%; left: 50%; transform: translateX(-50%); display: none; z-index: 999; } .qr-popup img { display: block; width: 200px; height: 200px; object-fit: contain; } /* 媒体查询 */ @media screen and (max-width: 768px) { .qr-popup img { width: 100px; height: 100px; } } ``` 解释一下代码: - HTML代码中,我们首先创建了一个包含按钮和弹出框的容器`<div class="btn-container">`,然后定义了一个按钮元素`<button class="qr-btn">`,按钮中包含了一个图片元素`<img>`,用于显示按钮的图标。 - 在容器中,我们还创建了一个弹出框元素`<div class="qr-popup">`,用于显示二维码图片。 - CSS代码中,我们首先设置按钮容器的位置为相对定位`position: relative;`,用于定位弹出框元素。然后定义了按钮的样式,包括大小、背景颜色、边框、圆角、内外边距、光标样式等。图片元素的样式设置了宽度、高度、对象适应方式等。 - 在按钮的伪类`:hover`中,我们设置鼠标悬停时的背景颜色。 - 弹出框元素的样式设置了位置、显示方式、层级等。图片元素的样式设置了宽度、高度、对象适应方式等。 - 在媒体查询中,我们设置了在屏幕宽度小于768px时,二维码图片的大小为100px。 注意事项: - 本代码仅为示例,具体实现方式可能因网页框架、样式库等因素而有所不同。 - 二维码图片可以通过在线工具生成,具体可以参考一些常用的二维码生成器,如草料二维码、QR Code Monkey等。 - 为了实现弹出框的功能,可以使用JavaScript编写相关代码,但这超出了本篇回答的范畴。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值