【发布时间】:2013-11-25 02:52:22
【问题描述】:
在浏览器中缩小页面时遇到问题。
这是一个简单的页面,body 宽度为 970px,分为左右两部分。左边是 300px,向左浮动,margin-right 10px,右边是 660px,向右浮动。放大或缩小时都可以。
但是当我将左侧宽度更改为 298 像素,并将右侧宽度添加为 658 像素时,为两个部分添加 1 像素边框,虽然正常尺寸可以,但是当我缩小(ctrl + 鼠标滚轮向下)到 90% 时,右侧部分下拉并打破布局。详细可以看这里:jsfiddle
<body>
<style>
</style>
<div id='left'>left</div>
<div id='right'>right</div>
</body>
【问题讨论】:
-
使用百分比单位(或任何相对单位)来确保从浏览器缩放时的保真度。尝试 30% 和 70%。
-
另外,要在不调整部分宽度的情况下为边框设置像素单位,请设置
box-sizing: border-box以便在 div 的宽度内部而不是外部绘制边框。
标签: javascript html css layout