javascript - 浏览器缩小会破坏页面布局

标签 javascript html css layout

我在浏览器中缩小页面时遇到问题。

这是一个简单的页面,body宽度为970px,分为左右两部分。左边一个是300px,向左浮动,margin-right 10px,右边一个是660px,向右浮动。这在我放大或缩小时没问题。

但是当我将左侧宽度更改为 298px,并将右侧宽度添加到 658px 时,为两个部分添加 1px 边框,虽然在正常尺寸下没问题,但是当我缩小(ctrl+鼠标滚轮向下)到 90% 时,右侧部分下拉并破坏布局。您可以在这里查看详细信息:jsfiddle

<body>
    <style>
    </style>
    <div id='left'>left</div>
    <div id='right'>right</div>
</body>

最佳答案

为了给您的布局一些灵 active ,请为您的 div 使用百分比宽度,并按照前面答案中的建议左右浮动,但不要设置边距。让边距成为剩余的空间。使用精确的宽度或百分比值加起来恰好为 100% 时,由于 Shomz 解释的原因,布局可能会在一个或多个浏览器中中断。

#left{
    float:left;
    width:30%;
}

#right{
    float:right;
    width:65%;

两个元素之间的空间将与 5% 的边距相同,并且不太可能中断。

关于javascript - 浏览器缩小会破坏页面布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20183942/

相关文章:

html - 如何调整博客上的社交媒体按钮大小并使其响应?

jquery - this.parent toggleClass 另一个子 div

html - 中心a :hover border and specify width of border

javascript - JQUERY 在图像变化时创建滑动效果

javascript - 如何检测动态添加的 css 类

javascript - 从 Electron 应用程序打印

javascript - 前端上传图片的问题

javascript - jQuery slider 导航问题

javascript - 通过 Markdown 解析器在 HTML 渲染期间删除第一行 block

html - 具有固定背景附件的非矩形 block