html div图片定位,css将div定位到图片上的固定位置

bVFPaG?w=481&h=563

如图我有个总的大div,宽度和高度都是不定的,里面的手机线框是背景图,用的

background-size:contain

定位的,黑框是我想要操作的div,想让他能覆盖手机模型的屏幕,而且放大缩小都会刚好限制在手机屏幕内,该怎么定位呢,能不能实现?

谢邀,这种东西根本不需要啥背景图。

写了个demo,点开看css代码和直接预览效果。

https://jsfiddle.net/vpgL5535/

我理解的话,“放大缩小都会刚好限制在手机屏幕内”指的是宽度适应,如果是要用图片背景的话,可以考虑用百分比布局。 参考代码如下(略去不重要的部分):

<div class="frame-container">

<div class="screen-container">

<!-- content here -->

</div>

</div>

.frame-container{

max-width: 559px;

min-height: 753px;

padding:  13.77% 14.13% 0;

background: url(frame.jpg) no-repeat;

background-size: 100% auto;

box-sizing: border-box;

}

.screen-container{

padding: 10px;  /* 可选,在屏幕范围内仍然增加一点间距比较美观 */

}

对应的结果是:

bVFP16?w=595&h=297

其中的要点是:

background-size: 100% auto;

来使背景图始终缩放至宽度和外层div一致,并保持宽高比。

padding: 13.77% 14.13% 0;

取的分别是手机模型屏幕区域到背景图边缘的距离,从

px

值转换为百分比值(比例通过像素值除以图片像素宽度得到)

(可选)

max-width: 559px;

使外层div不至于超出背景图大小(背景图尺寸为

753 x 559

),

min-height

使内容较少的时候也能看到整个手机模型。

配色挺漂亮,嚯嚯嚯。

这个黑色线框可以直接写成“手机的”子元素。放在内部用百分比的宽高来控制一下大小,就能自适应了。

如:

.phone div {

width: 80%;

height: 80%;

margin: 0 auto;

margin-top: 10%;

}

950-390_%E7%94%BB%E6%9D%BF-1.jpg

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值