本文原地址

需求:

给定1980px*1080px背景图,在网页显示时,图片宽度等于浏览器宽度,高度根据原图比例显示对应高度,假设图片最小宽度设置为1024px,则最小高度为1024/(1980*1080)=576px

问题:

背景图,是作为容器的一个属性存在的,并不是作为容器的内容,除了宽高padding这类以外的属性,其他的一般不能撑开容器,想要用这张图撑开容器的话,在现有知识下只能想到用img标签插入这张图,撑开容器达到模拟背景的目的,当然这么做的话其他元素只能选择浮动或者定位来排版了。

解决:

图片容器宽度是100%(浏览器宽度),高度是after用padding-bottom:100%撑开的,100%就是直接根据【上级宽度】的数值计算的,所以这样只能撑出个正方形,需要长方形改变padding-bottom:50%这样使用上一级50%的宽度作为高度就行了。在此需求中计算得:1080/1980=56%;但是,此时若要在该容器内放置内容需要绝对定位,否则会把图片高度撑开过多。

代码:

.main {

min-width: 1024px;

background-image: url(bg.jpg);

background-repeat: no-repeat;

background-size: 100% 100%;

margin: 0 auto;

}

.main::after {

content: "";

display: block;

/*这里的padding = height / width*/

padding-bottom: 56%;

}

参考资料:

css背景图撑开盒子高度

图片作为div的背景图片,div几乎没有内容,div如何被撑起来并自适应的?

在未设置height和width的DIV中插入背景图片,如何修改代码,使DIV大小适应背景图片?

设计网页,常见的宽度是多少像素?

html图片撑开盒子,css背景图撑开盒子高度相关推荐

  1. html图片高度撑开,CSS背景图撑开盒子高度

    需求: 给定1980px*1080px背景图,在网页显示时,图片宽度等于浏览器宽度,高度根据原图比例显示对应高度,假设图片最小宽度设置为1024px,则最小高度为1024/(1980*1080)=57 ...

  2. php背景图片随页面大小改变,css背景图根据屏幕大小自动缩放

    css背景图根据屏幕大小自动缩放 代码: html,body{margin:0px;padding:0px;} #background { position: fixed;top: 0;left: 0 ...

  3. css sprites精灵图、css图片整合、css贴图定位案例教程

    一. 什么是css sprites CSS Sprites通常被称为css精灵图,在国内也被意译为css图片整合和css贴图定位,也有人称他为雪碧图.就是将导航的背景图,按钮的背景图等有规则的合并成一 ...

  4. i css svg,如何设置 CSS 背景图中的 SVG 的颜色

    Coloring SVGs in CSS Background Images 如何设置 CSS 背景图中的 SVG 的颜色 I love using SVG in CSS background ima ...

  5. HTML CSS 背景图居中属性background-position

    HTML CSS背景图居中(无序列表) --背景重复:backgroung-repeat:--no-pepeat:不重复--repeat-x:水平水平方向平铺; --repeat-y:垂直方向平铺-- ...

  6. 盒子隐藏 背景图 盒子 过渡 3d

    盒子隐藏 样式: display:none: 背景系列 background属性. background-color 设置元素的背景颜色. background-img 将图片设置为元素的背景. ba ...

  7. css背景图根据屏幕大小自动缩放

    css背景图根据屏幕大小自动缩放 代码: 1 2 3 4 5 6 7 8 9 10 <style> html,body{margin:0px;padding:0px;} #backgrou ...

  8. css背景图background - 多背景定义

    css背景图background - 多背景定义 1. 方法一 .bg{height:600px;background: url(../../static/images/slider/zplc.png ...

  9. CSS背景图和渐变色共存

    CSS背景图和渐变色共存 需求场景是在一个DOM元素上需要背景图和渐变色共存 实现 background: url(https://img.alicdn.com/imgextra/i4/1881744 ...

最新文章

  1. 第1关:学习-用循环和数组实现输入某年某月某日,判断这一天一年的第几天
  2. 【直播课】TensorRT工程落地实践:快速掌握模型优化部署
  3. C/C++中善用大括号
  4. char *与char []
  5. P4301 [CQOI2013] 新Nim游戏
  6. js学习总结----浏览器滚动条卷去的高度scrolltop
  7. 编译原理-第一节(东南大学廖力老师)
  8. 数据结构课程 -- 学期总结
  9. php mail cc,邮件cc是什么意思
  10. 利用K8S技术栈打造个人私有云(连载之:私有云客户端打造)
  11. 制作linux红帽光盘刻录,RedHat命令行刻录光盘
  12. VR全景看家装,让家装不再“纸上谈兵”
  13. MySQL连接错误实例
  14. 数据结构(逻辑结构和存储结构)
  15. Unity 触摸事件的运用
  16. 淘宝发布 18 年 18 件“时代宝贝”:胶卷、万能充、MP3 等
  17. 旗舰级安卓手机推荐 2022年不如买它
  18. python什么是调用_什么是Python中的可调用?
  19. go语言里读写json
  20. Rsync用于数据备份

热门文章

  1. CSS子元素选择父元素
  2. GraphQL:你的容颜,十万光年
  3. 巧用R语言挖掘谁是全网最受欢迎和最高产武侠作者
  4. 【计算机毕业设计】017学生公寓电费信息管理系统
  5. 无奈的春招,Momenta你好|春招面经整理
  6. SourceTree 对比工具配置
  7. logit回归怎么看显著性_SPSS:Logistic回归(Logistic regression)概述
  8. 一文解析:安装和运行Qlik Sense的系统要求及浏览器支持
  9. APT仓库目录和repository目录结构
  10. Alcohol Sensor(1)