【问题标题】:DIV Positioning — Cross Browser IssueDIV 定位 - 跨浏览器问题
【发布时间】:2012-08-11 12:33:21
【问题描述】:

我有一个页面,左边应该有文本,右边应该有一个表单。它在大多数浏览器(包括 Firefox、Chrome 和 Safari)上都能正常显示(和呈现)。

然而,某些版本的 IE 将表单保持在正确的位置(右上角),但会将文本一直推到页面底部。

这是用于定位表单的代码:

.custom #conversion_form {
width: 300px;
border: 1px solid #999;
background-color: #e9e9e9;
padding: 25px 30px 25px 25px;
float: right;
display: block;
margin-left: 20px;
}

我需要添加哪些标签才能将文本保持在左上角/避免它被下推?

演示:http://rainleader.com/signup

屏幕截图(外观):

【问题讨论】:

    标签: html css cross-browser


    【解决方案1】:

    我会创建两个 div,一个用于文本,另一个用于表单。

    我总是在 left 属性上使用 center 50% 并使用 margin-left 或 marging-right 来独立于分辨率来处理 div 的位置。

    看这个例子:

    Div 为文本,将文本放在 div 内:

    .div_left_text {
        position: absolute;
        width: 200px;
        height: 200px;
        left: 50%;
        margin-left:-250px;
        top: 15px;
    }
    

    表格的div,把表格放在这个div里面:

    .div_right_form {
        position: absolute;
        width: 200px;
        height: 200px;
        left: 50%;
        margin-right:250px;
        top: 15px;
    }
    

    这应该创建两个区域,一个在左边另一个在右边独立。

    【讨论】:

      【解决方案2】:

      当您创建并排效果时,最好将左侧内容向左浮动,右侧内容向右浮动,overflow:hidden; 两者都浮动。

      如果您仍然发现问题,请将这两个内容都包含在 <div>overflow:hidden; 中。

      【讨论】:

      • 我这样做了,它把正确的元素一直向下推:rainleader.com/what-we-do/analyze
      • 看起来是因为左DIV和右DIV的宽度加起来大于容器宽度。
      • 容器宽度由 Wordpress 设置。您如何建议我在不入侵 Wordpress 的情况下修复它?
      • 改变div的宽度#mf7
      • 我改变了包装“float_left”和“float_right”div的宽度。似乎已经解决了问题。看起来不错?
      猜你喜欢
      • 2012-04-08
      • 1970-01-01
      • 1970-01-01
      • 2011-06-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-25
      • 2013-06-01
      • 1970-01-01
      相关资源
      最近更新 更多