伙计们,我是前端开发的新手,我正在努力从建立一个页面中学习。
这是演示。
https://codesandbox.io/s/goofy-boyd-xscgd
它在全屏上看起来不错,但当我缩小视野时。图片似乎离文字越来越远了,正如图片所显示的那样,它们之间的差距越来越大。

我想要达到的效果是,当我缩小浏览器的范围时,图片将变得更接近文本(并且它们之间会有重叠)。当在电话上观看时,图片将成为屏幕的背景图片。像这样

有人能帮我吗?
发布于 2019-08-14 23:32:38
将图像元素设置为
position: absolute;
right: 0;在CSS文件中。那应该管用。
发布于 2019-08-14 23:54:21
那么,您可以使用CSS媒体查询来完成这个任务。这是一个样品,我希望你能调整一下,让它为你工作。
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title></title>
</head>
<body>
<div id="main">
<div id="txt">
<h1>Your Text</h1>
</div>
<div id="pic">
<a href="https://placeholder.com"><img src="https://via.placeholder.com/500"></a>
</div>
</div>
</body>
</html>CSS
#main{
width:100%;
}
#txt{
width:50%;
display: inline-block;
}
#pic{
width:48%;
display: inline-block;
}
@media (max-width: 500px) {
#pic{
display: none;
}
#main{
background: url("https://via.placeholder.com/500");
background-size: cover;
}
#txt{
width:100%;
text-align: center;
}
}将浏览器的大小缩小到小于500‘s并刷新,您将看到更改。如果您想以更动态的方式执行此操作,则必须使用javascript/jquery。
https://stackoverflow.com/questions/57503031
复制相似问题