html - Div 在缩放时相互堆叠

标签 html css zooming

我正在使用 HTML/CSS 构建网站,但遇到了问题。我有 2 个 div,一个向左浮动,一个向右浮动。在我的浏览器中正常缩放时看起来不错,但是当我放大时,div 会一个接一个地叠加。我该如何解决才能避免他们这样做?

body {
    width: 100%;
    max-width: 960px;
    margin: auto;
    background: #336699;
}

.left {
    width:200px;
    height:500px;
    float:left;
    background-color: #999999;
}

.right {
    width:750px;
    height:500px;
    float:right;
    background-color: #999999;
}

<html>
<head>
    <link rel="stylesheet" href="style/style.css" />
</head>
<body>
    <div class="left"></div>
    <div class="right"></div>
</body>
</html>

最佳答案

出现问题是因为您的 div 具有静态宽度...将它们加起来为 950px...因此在低于 950px 的分辨率下它们会重叠。要解决此问题,您应该以百分比形式给它们指定宽度

例如

.left{
 width:20%;
}

.right{
 width:75%;
}

在这种情况下,它们将始终占据当前分辨率的 20% 和 75%,并且不会重叠。

或者如果您希望它们保持原来的宽度,您应该删除 float 属性并考虑对它们使用 display:inline-block 并在两者之间留出空白。

关于html - Div 在缩放时相互堆叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25849965/

相关文章:

html - 在父 div 中居中图像元素

css - 我应该如何制作一个不一定代表主题中断的分隔线 <hr> 与 <span>、<div>、css 等

html - 通过 <option rel =""> 使用 jquery 更改价格

css - 有什么方法可以仅使用 CSS 生成给定范围内的随机数吗?

html - CSS - 任何限制元素被截断的方法

iOS webview swipegesturerecognizer and zoom

javascript - highcharts 缩放错误(柱形图)

python - Dash 中的布局和下拉菜单 - Python

reactjs - 像亚马逊一样具有放大效果的 React 图片库

javascript - HTML 页面缓存问题