html图片撑开盒子,css背景图撑开盒子高度
本文原地址
需求:
给定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背景图撑开盒子高度相关推荐
- html图片高度撑开,CSS背景图撑开盒子高度
需求: 给定1980px*1080px背景图,在网页显示时,图片宽度等于浏览器宽度,高度根据原图比例显示对应高度,假设图片最小宽度设置为1024px,则最小高度为1024/(1980*1080)=57 ...
- php背景图片随页面大小改变,css背景图根据屏幕大小自动缩放
css背景图根据屏幕大小自动缩放 代码: html,body{margin:0px;padding:0px;} #background { position: fixed;top: 0;left: 0 ...
- css sprites精灵图、css图片整合、css贴图定位案例教程
一. 什么是css sprites CSS Sprites通常被称为css精灵图,在国内也被意译为css图片整合和css贴图定位,也有人称他为雪碧图.就是将导航的背景图,按钮的背景图等有规则的合并成一 ...
- i css svg,如何设置 CSS 背景图中的 SVG 的颜色
Coloring SVGs in CSS Background Images 如何设置 CSS 背景图中的 SVG 的颜色 I love using SVG in CSS background ima ...
- HTML CSS 背景图居中属性background-position
HTML CSS背景图居中(无序列表) --背景重复:backgroung-repeat:--no-pepeat:不重复--repeat-x:水平水平方向平铺; --repeat-y:垂直方向平铺-- ...
- 盒子隐藏 背景图 盒子 过渡 3d
盒子隐藏 样式: display:none: 背景系列 background属性. background-color 设置元素的背景颜色. background-img 将图片设置为元素的背景. ba ...
- css背景图根据屏幕大小自动缩放
css背景图根据屏幕大小自动缩放 代码: 1 2 3 4 5 6 7 8 9 10 <style> html,body{margin:0px;padding:0px;} #backgrou ...
- css背景图background - 多背景定义
css背景图background - 多背景定义 1. 方法一 .bg{height:600px;background: url(../../static/images/slider/zplc.png ...
- CSS背景图和渐变色共存
CSS背景图和渐变色共存 需求场景是在一个DOM元素上需要背景图和渐变色共存 实现 background: url(https://img.alicdn.com/imgextra/i4/1881744 ...
最新文章
- 第1关:学习-用循环和数组实现输入某年某月某日,判断这一天一年的第几天
- 【直播课】TensorRT工程落地实践:快速掌握模型优化部署
- C/C++中善用大括号
- char *与char []
- P4301 [CQOI2013] 新Nim游戏
- js学习总结----浏览器滚动条卷去的高度scrolltop
- 编译原理-第一节(东南大学廖力老师)
- 数据结构课程 -- 学期总结
- php mail cc,邮件cc是什么意思
- 利用K8S技术栈打造个人私有云(连载之:私有云客户端打造)
- 制作linux红帽光盘刻录,RedHat命令行刻录光盘
- VR全景看家装,让家装不再“纸上谈兵”
- MySQL连接错误实例
- 数据结构(逻辑结构和存储结构)
- Unity 触摸事件的运用
- 淘宝发布 18 年 18 件“时代宝贝”:胶卷、万能充、MP3 等
- 旗舰级安卓手机推荐 2022年不如买它
- python什么是调用_什么是Python中的可调用?
- go语言里读写json
- Rsync用于数据备份