css - 如何根据CSS中的屏幕分辨率移动图标

标签 css

我在解决 CSS 设计中的这个问题时遇到了问题。首先,我有一个位于文本旁边的图标。如下图。 enter image description here

但是现在,当我尝试最小化屏幕时,smurfs 图标会与下面的文本发生冲突。 enter image description here

现在我的问题是,当我降低浏览器屏幕分辨率时,如何让图标远离文本以免与其发生冲突?

这是我的 CSS 代码。

.footer .icon-footer {
  overflow: hidden;
  position: absolute;
  background-size: contain;
  width: 100%;
  left: 18%;
  top: 25px;
}

.icon-footer .icon {
  float: left;
  width: 51px;
  height: 51px;
  position: relative;
  background-size: 35px;
  background-repeat: no-repeat;
  background-image: url("images/icon.png");
  margin-left: 4px;
  padding-left: 20px;
}
不过,我们将不胜感激。

更新。 这是我的 index.html 代码的一部分。

 <div class="icon-footer">
          <div class="icon"></div>
		  </div>
          <div class="info">
                <p>&copy; 2017 McDonald&#039;s<sup>&reg;</sup></p>
                <p>Smurfs™ & © Peyo 2017 Lic. Lafig Belgium. Smurfs: The Lost Village, the Movie</p>
                 <p>© 2017 Columbia Pictures Industries, Inc. and LSC Film Corporation. All Rights Reserved.</p>
                </div>

完整的 index.html 代码可以在这里找到 https://jsfiddle.net/arg0L09m/1/ CSS 可以在这里找到。 https://jsfiddle.net/2q1catmt/

最佳答案

一种可靠的方法是将 Logo 和文本内容包裹在一个容器中,而不使用任何类型的绝对定位,或者仅在容器上使用绝对定位。

下面这只是一个基本的例子;需要进行一些调整;点击“运行片段”,然后点击“整页”,以便更好地测试它在不同页面宽度上的表现。

.footer .icon-footer {
  overflow: hidden;
  position: absolute;
  background-size: contain;
  width: 100%;
  left: 18%;
  top: 25px;
}

.icon-footer .icon {
  float: left;
  width: 51px;
  height: 51px;
  position: relative;
  background-size: 35px;
  background-repeat: no-repeat;
  background-image: url("http://findicons.com/files/icons/638/magic_people/96/magic_ball.png");
  margin-left: 4px;
  padding-left: 20px;
}
<div class="footer">

  <div class="icon-footer">
    <div class="icon"></div>
    <div class="content">
      Bacon ipsum dolor amet fatback pork shoulder ball tip, jerky boudin t-bone biltong pastrami frankfurter meatball hamburger. Cow kielbasa fatback short loin tail. Ham hock shankle biltong salami, hamburger turducken sirloin. Flank ball tip leberkas drumstick pancetta meatloaf burgdoggen rump short loin kevin picanha ham hock venison hamburger tri-tip. Fatback jerky shoulder pork t-bone boudin bresaola tail hamburger meatloaf capicola.
    </div>
  </div>
  
</div>
  

关于css - 如何根据CSS中的屏幕分辨率移动图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42064656/

相关文章:

html - 寻找一种干净的方法来处理多个内联 block 元素的 IE7 兼容性

html - 内联列表的右侧元素覆盖左侧元素的文本

html - 为什么看不到我背景的完整图片?

html - 如何按顺序运行 CSS 文本动画。 (一行接着一行的文字)

HTML5 问题,背景图像及其上方随附的 float 图像。也不能调整不透明度。

jquery - 有什么方法可以将一些 html/css 导出到图像吗?

javascript - style.visibility 和 style.display 的区别

html - CSS nth child - 在 href 中选择错误的 span 元素

ios - 输入字段 iOS Safari 错误 - 无法输入任何文本

css - 将内容拆分为灵活数量的列