使用css给未知宽高的元素添加背景图片方法

给页面的某一元素添加背景图片,当没有指定具体的宽高时,是无法显示效果的

1、添加背景图

HTML代码:

                                *{margin:0; padding:0;}        #wrap{            width:100%;            height:auto;            background:url('images/page.jpg') no-repeat center center;            background-size:cover;        }        

我们可以看看页面效果截图:

使用css给未知宽高的元素添加背景图片方法

立即学习“前端免费学习笔记(深入)”;

为了达到适应不同终端的屏幕大小,我们又不能把宽高写死,那怎么办呢?可以采取以下方法:

HTML代码:

                                *{margin:0; padding:0;}        #wrap{            width:100%;            height:100%;            background:url('images/page-small.jpg') no-repeat;            background-size:cover;            position:fixed;            z-index:-10;            background-position:0 0;        }        

再来看看页面效果:

使用css给未知宽高的元素添加背景图片方法

手机页面效果

使用css给未知宽高的元素添加背景图片方法

注意:如果去掉div,直接把样式加在body上面的话,在PC端浏览器可以显示,安卓手机里面也可以显示,但是在苹果手机里面就无法显示。多次反复测试,均重现此bug(如有朋友遇到此类问题的正解,欢迎指教!)

使用css给未知宽高的元素添加背景图片方法

(上图为苹果机型下的截图)

2、通过img标签添加背景图

HTML代码:

                                *{margin:0; padding:0;}        
@@##@@

查看页面效果时发现,图片是以百分百实际大小呈现,显然不是我们想要的效果

使用css给未知宽高的元素添加背景图片方法

跟上面的例子很相像,我们只需要稍加修改就好

HTML代码:

                                *{margin:0; padding:0;}        .imgBcground{            display:block;            width:100%;            height:100%;            position:fixed;            z-index:-10;        }        
@@##@@

在不同模拟机型下查看页面效果均可以实现:

使用css给未知宽高的元素添加背景图片方法

关于background-size属性,W3C是这么定义的

使用css给未知宽高的元素添加背景图片方法

使用css给未知宽高的元素添加背景图片方法使用css给未知宽高的元素添加背景图片方法

以上就是使用css给未知宽高的元素添加背景图片方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1608205.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月23日 21:35:55
下一篇 2025年12月22日 13:37:16

相关推荐

  • 使用css新单位vw,vh在响应式设计中的应用方法

    考虑到未来响应式设计的开发,如果你需要,浏览器的高度也可以基于百分比值调整。但使用基于百分比值并不总是相对于浏览器窗口的大小定义的最佳方式,比如字体大小不会随着你窗口改变而改变,如今css3引入的新单位明确解决这一问题。 css3引入的”vw”和”vh”基于宽度/高度相对于窗口大小,”vw”=”vi…

    好文分享 2025年12月23日
    000
  • CSS进阶之CSS的技巧分享

    如何设置水平居中? 分两种情况 行内元素与块级元素     1.行内元素(如图片 文字) div.textcenter{ text-align:center; } hello joe!     2.块级元素     块级元素的水平居中又分为两种 定宽块状元素 和 非定宽块状元素 立即学习“前端免费学…

    2025年12月23日
    000
  • CSS进阶之布局模型实例详解

    css中含有三种布局模型 流动模型flow 浮动模型float 层模型layer 流动模型 网页默认的布局模型 特点有两个   1.块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块状元素都会以行的形式占据位置。 h1,p,div{ b…

    2025年12月23日 好文分享
    000
  • box-shadow IE8兼容处理方法介绍

    根据canisue(http://caniuse.com/#search=box-shadow),box-shadow兼容性如下图所示: 测试代码: * { margin: 0; padding: 0; } #header { width: 400px; height: 400px; margin:…

    2025年12月23日 好文分享
    000
  • border-radius IE8兼容处理方法介绍

    根据canisue(http://caniuse.com/#search=border-radius),border-radius兼容性如下图所示: 测试代码: * { margin: 0; padding: 0; } #header { width: 400px; height: 400px; m…

    2025年12月23日 好文分享
    000
  • CSS左边竖条的实现方法代码

    解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉到生僻的 CSS 属性,赶紧去补习一下吧。 不断更新,不断更新,不断更新,重要的事情说三遍。 题目1、下面这个图形,只使用一个标签,可以有多少种实现方式: 假设我们的单标签是一个 p: Studio Global Studio Glo…

    2025年12月23日 好文分享
    000
  • 使用CSS完美实现垂直水平居中的6种方法介绍

    前言 由于HTML语言的定位问题,在网页中实现居中也不是如word中那么简单,尤其在内容样式多变,内容宽高不定的情况下,要实现合理的居中也是颇考验工程师经验的。网上讲居中的文章很多,但是都不太完整,所以小茄今天就来总结下纯CSS实现居中的各种方案。学疏才浅,文中如有不当之处,万望指出! 6种方案 1…

    2025年12月23日 好文分享
    000
  • 使用CSS创建各种不同的图形形状的方法

    介绍 我们学习如何使用简单的CSS来创建不同类型的平面图形。 使用代码 矩形 .rectangle { width: 250px; height: 150px; background-color: #6DC75F;} 三角形 .triangleUp { border-left: 75px solid…

    2025年12月23日 好文分享
    000
  • 分享12个CSS牛逼的技巧

    下面这些css高级技巧 left-2 list-paddingleft-2″> 使用 :not() 在菜单上应用/取消应用边框 给body添加行高 所有一切都垂直居中 逗号分隔的列表 使用负的 nth-child 选择项目 对图标使用SVG 优化显示文本 对纯CSS滑块使用 max…

    好文分享 2025年12月23日
    000
  • 使用CSS实现div水平垂直居中的方法介绍

    实现居中的方案有很多,这里介绍下纯css使用absolute配合margin的方案。 1. p宽高固定 width: 400px;height: 200px;position: absolute;top: 50%;left: 50%;margin-top: -100px;margin-left: -…

    好文分享 2025年12月23日
    000
  • css父标签中的子标签默认位置详细介绍

    这篇文章分享css父标签中的子标签默认位置详细介绍 .a{width: 100px;height: 100px;background: red;position: relative;top: 40px;left: 50px;padding: 30px;}.b{width: 50px;height: …

    好文分享 2025年12月23日
    000
  • 使用css画出三角形的方法介绍

    看到有面试题里会有问到如何用css画出三角形 众所周知好多图形都可以拆分成三角形,所以说会了画三角形就可以画出很多有意思的形状   画出三角形的原理是调整border(边框)的四个方向的宽度,线条样式以及颜色。 如果你将宽度调的足够大,改变不同方向的颜色,你就可以发现盒模型的border是四个梯形一…

    2025年12月23日
    000
  • 利用css解决table文字溢出控制td显示字数方法

    很多的新手朋友们会在做开发的过程中,总会遇到或多或少的问题,之前看到有人问怎么让多余的文字隐藏显示并使用…表示,今天呢,就给大家解决这个问题,直接上代码,代码如下 table{ width:100px; table-layout:fixed;/* 只有定义了表格的布局算法为fixed,下…

    好文分享 2025年12月23日
    000
  • css设置滚动条样式步骤图解

    因为最近公司做的项目需要用到滚动条(项目在webkit平台下运行),所以研究下滚动条的css。 浏览器默认的滚动条样子太过屌丝了,得自己动手整整。记得IE浏览器有几个设置滚条的样式,不过比较鸡肋,只能设置颜色之类的,而且webkit下面也不支持。无意间看到网易邮箱的滚动条样子很好看,一开始以为是用d…

    2025年12月23日
    000
  • 使用纯CSS打造可折叠树状菜单方法介绍

    随着css3的发布,国外研究正如火如荼,但在国内还有很多人抱着ie不支持css3的想法,始终无动于衷不肯去学习。但是历史告诉我们,好的东西必将盛行,css3也终将也会替代css2,下面就和大家分享一个用css3打造的可折叠树状菜单。 树状菜单相信大家都不会陌生,我们一般用css+js 的方式来实现。…

    好文分享 2025年12月23日
    000
  • 使用css实现左(右)侧固定宽度,右(左)侧宽度自适应方法介绍

    老话长谈,css的不固定适应布局   不管是面试还是在平时的工作中,这样的布局形式一直都在用着,很常见,所以今天我就拿出来在唠叨一下, 既是给自己一个备忘存储,也是一个学习巩固的参考,知道大家都会,还是要记忆一下,不为其他,就为打好基础。 话说太多, 直接上代码,一看就能明白。 也许你会不屑一顾的说…

    好文分享 2025年12月23日
    000
  • 深入了解css易混淆属性和值的区别

    css的属性很多,每一个属性的值也很多,组合起来便有成千上万种。不同属性之间的相互组合也可以产生不同的样式,css真是一种优美的样式设计语言。下面对工作中常见的易混淆的属性和值进行总结: 1. line-height(行高) 带单位与不带单位的区别: 我们知道行高是可以继承的。当父元素的行高值没有带…

    2025年12月23日 好文分享
    000
  • 详解CSS控制div宽度最大宽度/高度和最小宽度/高度的方法

    在网页制作中经常要控制p宽度最大宽度/高度或者最小宽度/高度,但是在ie6中很多朋友都会遇到不兼容的头疼问题,包括我也经常遇到这样的问题,在百度查了很多都没法解决,后来在一个论坛上学习到,在这里跟大家分享下css3样式代码,经过时间完全兼容各大主流浏览器。 * 最小寬度 */ .min_width{…

    好文分享 2025年12月23日
    000
  • 深入了解CSS级联和继承的使用

     1.在html中使用css样式表的三种方式: (1)内联的样式表。 eg:LIN (2)嵌入式样式表。 即在head>标签内嵌入标签及具体的样式设置内容。 立即学习“前端免费学习笔记(深入)”; (3)外部链接的样式表。 2.级联的顺序 (1) 首先要根据起源(origin)将规则分类。 具…

    好文分享 2025年12月23日
    000
  • 详解css的四种书写方式介绍

    优先级: 外部样式 优先级,即:同名的选择器右边的会覆盖左边 1.内部样式表 /*内部样式表,一般用于覆盖公用样式*/ #headTip { color: 0xff5; } 2.使用link标签,在文档中声明使用外接资源,最常用的一种方式。 立即学习“前端免费学习笔记(深入)”; css外部样式表指…

    好文分享 2025年12月23日
    000

发表回复

登录后才能评论
关注微信