当我缩小浏览器时,我应该如何修改我的 css 以使图像更接近我的文本?

Posted

技术标签:

【中文标题】当我缩小浏览器时,我应该如何修改我的 css 以使图像更接近我的文本?【英文标题】:How should I modify my css to make the image getting closer to my text when I narrow the browser? 【发布时间】:2019-12-21 12:04:26 【问题描述】:

伙计们,我是前端开发的新手,我正在尝试从构建页面中学习。

这里是演示。

https://codesandbox.io/s/goofy-boyd-xscgd

它在全屏上看起来不错,但是当我缩小视口时。图片似乎离文字越来越远,而且它们之间的差距也越来越大,如图所示。

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

有人可以帮我解决这个问题吗?

【问题讨论】:

只是一个建议_但它可能有助于获得正确的建议_将React标签添加到您的任务中 @inputforcolor 谢谢! 【参考方案1】:

设置图片元素为

position: absolute;
right: 0;

在 CSS 文件中。应该可以的。

【讨论】:

他们不应该也调整z-index吗? 是的,对不起。这将有助于把它放在后面。【参考方案2】:

好吧,您可以使用 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 像素并刷新,您会看到变化。如果您想以更动态的方式执行此操作,则必须使用 javascript/jquery。

【讨论】:

以上是关于当我缩小浏览器时,我应该如何修改我的 css 以使图像更接近我的文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何让我的 CSS @media 代码在移动设备上运行以使我的网站具有响应性?

如何在弹性容器中居中卡片

如何使用Gulp Browsersync与Django?

最大化浏览器和切换选项卡时,媒体查询不会更改 CSS

如何在调整窗口大小时加速 CSS 中的边距缩小?

旋转 div 元素