写这篇水文呢,也是最近在自己在魔改一个主题用作新做的班级网站。

发现模版的背景图片以及其他地方的图片显示只能在电脑端看到,而在移动端不能够自适应。顺便也整理出来。

首先是图片的居中自适应:

需要先给CSS background-repeat 属性赋值no-repeat,使图片不重复只显示一张。

然后再定位背景图像位置,给CSS background-position 属性赋值center,设置水平和垂直都居中。

接下来就是图片尺寸了,给background-size属性赋值,并配合background-position-x和background-position-y赋值center来实现CSS背景图片background-image缩放后居中显示。

而background-size的赋值方法有多种:

1.给background-size属性赋值容器宽度和高度中的最小值,实现CSS背景图片缩放后居中显示。background-size:400px 200px;

2.给background-size属性赋值100%实现CSS背景图片缩放后居中显示。(这种赋值方法会导致图片非等比例缩放,也就是导致图片会适应容器的高宽比。)background-size:100% 100%;

3.通过background-size:contain实现CSS背景图片缩放后居中显示。(contain的优点是会保留背景图片的宽高比,不会被拉伸变形,所以适用于保留背景图片宽高比的需求中。)background-size:contain;

因为图片尺寸与容器大小不一样,所以我们采用第二个百分比适应的方法。

所以最终代码如下:body {

background-image: url(https://img.lkxin.cn/*****);

width:***px;

margin:**px auto -**px auto;

text-align: center;

padding:**px;

background-repeat: no-repeat;

background-position-x: center;

background-position-y: center;

background-size: 100% 100%;

color:#FFFFFF;

}

接下来是背景图以拉伸方式(不重复)填充背景

方法同上,同样利用background-repeat: no-repeat;和background-size: 100% 100%。

而不同的地方是上面使用的background-position属性的作用是定位,而接下来要用到background-attachment属性的作用是将其固定住,使其不滚动,不移位置。

那么就需要给background-attachment赋值fixed。background-attachment: fixed;

最终代码为:background-image: url(https://img.lkxin.cn/*****);

background-attachment: fixed;

background-repeat: no-repeat;

background-size: 100% 100%;

OK!文章结束.......

赞 0

原创文章,作者:清酒,如若转载,请注明出处:https://blog.lkxin.cn/archives/344.html

html div背景自动居中显示,网站背景图居中自适应以及拉伸填充CSS代码解决方法...相关推荐

  1. html css背景图居中显示,网站背景图居中自适应以及拉伸填充CSS代码解决方法

    写这篇水文呢,也是最近在自己在魔改一个主题用作新做的班级网站. 发现模版的背景图片以及其他地方的图片显示只能在电脑端看到,而在移动端不能够自适应.顺便也整理出来. 首先是图片的居中自适应: 需要先给C ...

  2. 表格在整个html居中显示,html 表格字符居中显示_如何在HTML中居中显示表格?

    html 表格字符居中显示_如何在HTML中居中显示表格? html 表格字符居中显示_如何在HTML中居中显示表格? html 表格字符居中显示 HTML table provides the ab ...

  3. 小米助手android6版本暂未支持,小米助手连接不上小米5怎么办 小米助手显示不支持安卓6.0连接不上小米5解决方法...

    有用户反映小米5连接小米助手没反应,而且还说不支持安卓6.0.但是小米5连接其他管家却能连上,就是一直连不上"小米助手".如果是我也会很郁闷,本来小米助手是针对小米手机连接电脑的配 ...

  4. 用电梯服务器怎样解电梯显示E34,菱王n8000电梯显示e41故障代码解决方法

    34: 抱闸接触器保护,停止启动 35: 抱闸接触器保护,停止启动 36: 电机电源接触器保护,停止启动 37: 轿门锁继电器保护,停止启动 接触器损坏,不能正常吸合 38:抱闸开关故障 39:安全回 ...

  5. 计算机上没有足够的可用内存无法完成扫描,windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足解决方法...

    win7查看照片显示内存不足怎么办呢?有用户使用win7照片查看器打开图片时提示:windows照片查看器无法显示此图片,因为计算机上的可用内存可能不足.但是电脑硬件配置足够高,内存也不小,那么遇到这 ...

  6. Linux | 终端显示为bash-4.1$以及提示bash:command not found的解决方法

    本文总结如何解决 Linux 终端显示为 bash-4.1 1 以及提示 bash: command not found 情形 2 ' 3 的解决方法. Updated: 2022 / 7 / 18 ...

  7. a按钮居中显示 bootstrap_Excel合并后居中,跨越合并,及跨列居中的区别你都知道吗...

    一."合并后居中"我们选择指定行区域,它就在哪个区域进行内容居中. 在"开始"选项卡下的"对齐方式"选项组里点击"合并后居中&qu ...

  8. html合并的列内容不居中显示,表格不能合并居中 excel表格不能合并单元格怎么办...

    Excel 单元格不能合并了,合并单元格选项是灰色的无法合并单元格,主要是因为几个单元格之间套用了格式,所以无法合并单元格. 具体的解决方法如下: 选中相应的单元格,然后,点击工具栏上"设计 ...

  9. “Internet explorer已阻止此网站显示有安全证书错误的内容”“iTunes无法授权”的解决方法

    问题: windows 7 旗舰版,IE 9,打开各种网页频繁在IE下方出现: "Internet explorer已阻止此网站显示有安全证书错误的内容",单击"显示内容 ...

最新文章

  1. mysql整理碎片和显示语句错误
  2. 有效管理要做的两件事:向上管理和向下负责
  3. ROCK 聚类算法‏
  4. sql over的作用及用法
  5. 11.typescript-元组
  6. 深入理解Spark 2.1 Core (二):DAG调度器的原理与源码分析
  7. java 的 == 和equals()区别
  8. C#如何去掉字符串中所有空格
  9. 小米捐赠5亿启动“小米青年学者”项目 5年支持100所高校
  10. linux下好用软件全记录
  11. python调用c++动态库_Python应用:调用C/C++动态链接库的方法详解
  12. node 单个表加条件查询
  13. c语言高精度算法阶乘_学了这么久的C语言,原来可以这样解决算法问题...
  14. HDU4508 完全背包
  15. 计算机多系统启动光盘制作,制作启动光盘,详细教您如何制作光盘启动盘
  16. 【OpenCV】尺寸测量
  17. 计算机的记事本和写字板的功能,记事本和写字板有什么不同?功能上
  18. 阿里云5m带宽能支持多少人访问_阿里云618年中大促:云服务器低至7.65元/月 可选购3年版免续费之忧...
  19. WINDOWS系统“资源管理器”进程选项关闭之后的解决方法
  20. 曝光我和stormzhang的关系

热门文章

  1. 如何做好风险管控,杜绝项目风险突然爆发?
  2. 云筑网认证_云筑网供应商常见问题
  3. 什么是银行汇票、商业汇票?
  4. Mac如何连接HP激光打印机(HP LaserJet 1020)
  5. 如何自动聚焦到表单的某个input标签(autofocus)
  6. 软件测试之ios自动化——文件上传
  7. windows编译skia的注意事项
  8. 科学计算机出现感叹号是什么意思,QQ故障:一个感叹号引发的悲剧
  9. JS中三种常用的判断语句
  10. 交换机与路由器的基础理论(第一天)