在调整页面大小时防止div移动

时间:2012-01-12 20:30:16

标签: html css layout resize

我对CSS很陌生,我正试图让页面运行起来。我管理 成功制作我认为是一个不错的页面,直到我调整大小 浏览器窗口然后一切都开始移动。我不知道为什么 这发生了!!

请有人给我一些建议。当我调整窗口大小时,我会 就像'对象'留在原处但是要调整大小的窗口。对于 例如,如果我将窗口的底角向上拖动到左侧,我会 期待看到右下方的消失和滚动条 出现,但左上角的对象将保持精确的位置 他们是。

我能看到吗?

查看我的网页的工作状况:http://aimmds1.estheticdentalcare.co.in/

然后尝试通过向左拖动正确的大小来调整浏览器窗口的大小。 然后看看标题中的内容,还有菜单栏......它们跳下来,标题内容也跳了下来然后我溢出:隐藏; ..但据我所知,这一切都不是正确的方法。

请在此处找到html和CSS:http://jsfiddle.net/swati/hCDas/

我已经尝试了prevent div moving on window resize,我尝试设置min-width:820px;对于div标题,主要包含div ..但是没有解决它。

感谢您的帮助。

4 个答案:

答案 0 :(得分:29)

1 - 从您的BODY CSS中移除边距。

2 - 将所有html包装在包装器<div id="wrapper"> ... all your body content </div>

3 - 为包装器定义CSS:

这将把所有内容放在一起,以页面为中心。

#wrapper {
    margin-left:auto;
    margin-right:auto;
    width:960px;
}

答案 1 :(得分:4)

您可以使用两种类型的测量来指定宽度,高度,边距等:相对和固定。

相对

相对测量的一个示例是您使用的百分比。百分比与其包含元素相关。如果没有包含元素,则它们相对于窗口。

<div style="width:100%"> 
<!-- This div will be the full width of the browser, whatever size it is -->
    <div style="width:300px">
    <!-- this div will be 300px, whatever size the browser is -->
        <p style="width:50%">
            This paragraph's width will be 50% of it's parent (150px).
        </p>
    </div>
</div>

另一个相对测量是与字体大小相关的ems。

固定

固定测量的一个例子是像素,但固定测量也可以是pt(点),cm(厘米)等。固定(有时称为绝对)测量总是相同的大小。像素始终是像素,厘米总是厘米。

如果您对尺寸使用固定尺寸,浏览器尺寸不会影响布局。

答案 2 :(得分:3)

我宁愿使用静态宽度,如果您希望根据屏幕尺寸调整页面大小,可以查看media queries

或者,您可以在标题,导航,内容等元素上设置最小宽度。

答案 3 :(得分:1)

首先,你的html中似乎有很多“错误”,你错过了结束标记,你可以尝试用固定宽度<body>包裹<div style="margin: 0 auto; width: 900px>的内容来实现你拥有的使用body {margin: 0 10% 0 10%}

完成