200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > html div图片定位 css将div定位到图片上的固定位置

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

时间:2021-06-28 21:13:18

相关推荐

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

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

background-size:contain

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

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

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

/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; /* 可选,在屏幕范围内仍然增加一点间距比较美观 */

}

对应的结果是:

其中的要点是:

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%;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。