css 背景图片自适应元素大小

本文介绍了作为前端实习开发者在实现手机端界面时,如何让背景图片自适应元素大小。文中提到了两种方法,一是使用<img>标签置于底层并配合百分比设置,二是利用CSS3的background-size属性实现图片充满元素的效果。文章旨在记录学习过程,欢迎交流指正。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本人软件工程大三学生,近期在公司实习,初级前端工作者。

由于正在做手机端界面,自适应的布局成了最主要的工作,在最近对背景图片自动伸缩频繁使用,对自动伸缩的方法有一点心得体会。


一、一种比较土的方法,<img>置于底层。

        方法如下:

        CSS代码:

    img{ position:absolute; z-index:-10;width:50%;}

      HTML:

  

    <img src="背景图片路径" />
    <span>字在背景上</span>

       此时,背景可以自动伸缩,不过底层图片和上面的字是无关联的,想要在屏幕变化的情况下保持二者对应关系不变,需要用百分比表示间距和尺寸。
    这种方法可以实现,但是个人感觉不太规范,但当时实在没有更好的办法。


二、CSS3有背景尺寸属性background-size,真是前端的福音

       方法如下:

       CSS:

div{
	width:200px;
	height:100px;
	background-image:url(bg.jpg);
	background-size:100% 100%;
}

      HTML:

    

<div>图片伸缩</div>

      我只记录了图片充满整个元素的情况,background-size还有保持图片宽高比等其他用法。


      本博客为学习笔记,深知自己有很多使用不规范之处,欢迎各位大侠批评指正~~~


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值