【问题标题】:Move div to right on all monitor sizes在所有显示器尺寸上向右移动 div
【发布时间】:2014-06-10 03:31:48
【问题描述】:

所以我试图让网站的标题在左边有公司标志,然后在右边有数字和座右铭。我这样做的方法是在 div 中制作数字和座右铭,使其位置绝对,并使用 left 属性将其推到正确的位置。这工作正常,除了在更大的显示器上。 div 似乎移动到屏幕边缘的左侧,而不是它所在的 div 边缘的左侧。这是代码,知道我缺少什么吗?

<!-- HTML -->
<div id="wrap">
<img id="pic1" alt="Company Logo" src="../Images/******OfficialLogo.jpg">
<div id="contain1">
    <span class="style1">Call (800) ###-####&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br>
    <span class="style2"><em>Providing sales and management solutions to independent retailers since 1978</em></span>
</div>

<!-- CSS stylesheet -->
#wrap {
width: 1000px;
margin: 0 auto;
}
#contain1 {
display: block;
position: absolute;
text-align: right;
top: 15px;
left: 215px;
}

【问题讨论】:

  • 我会为此使用 CSS 浮点数。将您想要的所有内容放在带有float: left; 的div 中,将您想要的所有内容放在带有float: right; 的div 中。调整边距/填充以适应。

标签: html css css-position text-align


【解决方案1】:

我是这样理解您的需求的:

  • 徽标应位于页眉的左上角。 (对着屏幕左侧)
  • 数字和座右铭应位于页眉的右侧。 (在屏幕右侧)

如果我是正确的,那么您想将您的 css 更改为

#wrap {
    width: 100%;
    margin: 0 auto;
}
#contain1 {
    display: block;
    text-align: right;
    float: right;
    top: 15px;
}

您可能希望标题跨越整个网站宽度。

此外,浮动 contains1 对象是一个好主意,无需绝对位置。

Result shown in the Fiddle.

【讨论】:

  • 这里的问题是,当logo靠近文字时,文字会往下跳
  • 好电话。你建议改变吗?
  • 我将我的#wrap width 属性保持为固定的像素长度,而不是百分比,以便网页在每台显示器上看起来都一样,无论大小。因此,我不必担心文本会向下跳,因为我保持距离不变。感谢 SWPhantom 的帮助,这正是我需要的答案。
  • 太棒了!很高兴这成功了。你会给我的答案是“答案检查”,还是随便叫什么?
  • 不幸的是,有一个新问题。在 chrome 中,此修复工作正常,但在 Internet Explorer 中,即使我将宽度设置为 100%,框架也会被向下推。我需要应用什么修复程序才能使文本与 IE 中的图像保持在同一级别,而不会弄乱 Chrome 或其他浏览器的格式?
猜你喜欢
  • 2014-05-28
  • 1970-01-01
  • 2022-08-05
  • 1970-01-01
  • 1970-01-01
  • 2019-02-21
  • 2022-01-04
  • 2016-10-23
  • 2018-08-24
相关资源
最近更新 更多