php背景图片自适应网页,按背景图比例自适应和文字排版

一、问题的由来

在实际开发中为了美观,可以采用背景使用图片,文字居中排版。这个对于固定尺寸的没问题,但现在是多端,需要自适应,我们无法提前预知尺寸,只能限制在布局中,这个问题我开始使用定位来解决,发现并不完美,尤其是在多端切换时不能达到要求。如下图中左侧选择学科和右侧课本上下册都是背景图,前者文中水平垂直居中,后者文字水平居中,垂直位于下文。

3f58439afbc0f5ece68b0442eb9a9117.png

二、按背景图比例自适应容器的解决方案

其实元素按背景图比例自适应容器,我在百度上找到了解决方案并进行测试,测试结课是可行的。目前没发现什么问题。

自适应布局: 使用vw、vh、em和百分比实现自适应布局

元素按背景图比例自适应容器: 利用盒模型的margin、padding和border的百分比是依据父级宽度的特性实现了。假设背景图比例是2:1,根据网上说法就是width:80%;padding-bottom:40%;这样元素宽高比较就是2:1。再通过background-size:cover就实现了元素按背景图比例自适应容器。

.banner {

width: 80%;

padding-bottom: 40%;

background-image: url(mark_back_choose.png);

background-position: center;

background-size: cover;

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值