【问题标题】:Right-align text and image stack in a responsive environment在响应式环境中右对齐文本和图像堆栈
【发布时间】:2014-05-17 03:43:35
【问题描述】:

我正在尝试将具有右对齐网站标题和标语的徽标堆叠在具有背景图像的全角标题中。在 html 模块中执行此操作相对简单,但如果可能,我想在标头模块中执行此操作(以便客户端可以轻松更改背景图像)。问题是徽标不会与标题和标语保持右对齐,而是会随着窗口大小和缩放级别的变化而水平移动。我附上了两张图片,标记为 desiredmis-aligned 显示问题。

我一直在尝试使用 ::before 伪类来做到这一点: 是否可以堆叠徽标、网站标题和网站标语并让它们完全对齐?我正在尝试将具有右对齐网站标题和标语的徽标堆叠在具有背景图像的全角标题中。问题是徽标不会与标题和标语保持右对齐,而是会随着窗口大小和缩放级别的变化而水平移动。

我一直在尝试使用 ::before 伪类来做到这一点:

.site-title::before {    
    content: "";
    background: url("http://www.acchs.edu/2014b/wp-content/uploads/ACCHS_Transparent-150x146.png")     
    no-repeat;
    display: block;
    clear: both;
    width: 150px;
    height: 150px;
    right: 150px;
    position: absolute;
    top: 0px;
    margin-top: 90px;
    margin-bottom: 0px;
}

【问题讨论】:

  • 似乎没有足够的信息来帮助这里。一个链接会很好。
  • 对不起。链接是acchs.edu/2014b

标签: css responsive-design css-float media-queries


【解决方案1】:

我真的不明白为此使用::before 的意义,因为您可以将徽标作为h1 上方的图像放在HTML 中。无论如何,您可以通过提供 h1 position: relative 轻松地使用 :befre 执行此操作,以便 ::before 内容相对于 h1 定位。然后您只需调整徽标的定位。例如

h1 {
    position: relative; 
    margin-top: 0; 
    padding-top: 130px;
}
.site-title::before {
    content: "";
    background: url("http://www.acchs.edu/2014b/wp-content/uploads/ACCHS_Transparent-150x146.png") no-repeat;
    width: 150px;
    height: 150px;
    position: absolute;
    top: 0;
    right: 0;
    margin:0;
}

【讨论】:

  • 这似乎是一个不错的方法,并且在手机上运行良好。但是,在较大的屏幕上,它会导致徽标和标题重叠。另外,我使用 ::before 因为这是一个 WordPress 网站,我不想将徽标硬编码到页面模板中。
  • 它适用于我的桌面,但您需要确保删除生成内容上的原始样式,例如margin-top: 90px;
  • 我输入了您提供的代码(仅在 H1 中添加了一个 .site-title 类,因此不会影响所有 H1)并注释掉了我之前的代码,但我仍然缺少某物。在屏幕宽度超过 1200 时,徽标会浮动在文本的右侧。在 340 及以下,徽标与文本重叠。我感谢您的帮助;任何进一步的信息将不胜感激。
  • 如果你把这些样式留在那儿会更容易提供帮助,除非我遗漏了什么,但我们似乎每次都回到原点。
  • 对不起,当您说“删除生成的内容上的原始样式,例如'margin-top:50px;'我以为你的意思是我应该删除(注释掉)以前的 .site-title 和 ::before 内容,只留下你提供的代码。我现在把所有的东西都留在了样式表中,除了原来的 'margin-top: 50px ;'
猜你喜欢
  • 2019-06-12
  • 2016-12-13
  • 1970-01-01
  • 1970-01-01
  • 2019-05-07
  • 1970-01-01
  • 2012-12-30
  • 2014-12-31
  • 2013-02-26
相关资源
最近更新 更多