html - DIV 定位——跨浏览器问题

标签 html css cross-browser

我有一个页面,左侧应有文本,右侧应有表单。它在大多数浏览器(包括 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

屏幕截图(应该是什么样子):enter image description here

最佳答案

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

我总是使用 left 属性的中心 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;
}

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

关于html - DIV 定位——跨浏览器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11911775/

相关文章:

javascript - 带有光标 Javascript 的自动打字机

html - 当屏幕为 768 像素宽时,为什么我的 css 样式表的 html 链接不起作用?

css - Safari 不显示 jssor 幻灯片图像

javascript - 从图像中提取 exif 方向数据

javascript - 显示警报时停止提交

javascript - 如何在不同页面上创建元素?

javascript - 动态创建的 Div,外部 Div 的子级,在 Chrome 中位置错误,但在 IE 中正确

html - 两个文本 div 彼此相邻

css - 由于硬件加速,如何在不模糊 Webkit 文本的情况下实现高性能转换

css - 需要完整图像作为背景封面卷轴,当前封面看起来完整放大。我希望使用较少的缩放而不是完全缩放可以看到实际图像