【发布时间】:2012-02-15 11:32:07
【问题描述】:
<html>
<head>
<style type="text/css">
body{
background-color:#000;
background-image:url(../i/bck.gif);
font-family:"Helvetica Neue",Arial,sans-serif;
font-size:12px;
color:#fff;
height:100%;
margin:0;
}
#wrap{
min-width:1000px;
width:68%;
margin:0 16%;
height:100%;
background-color:red;
}
</style>
</head>
<body>
<div id="wrap">a</div>
</body>
</html>
编辑:
我现在稍微弄乱了代码,发现问题在于最小宽度。如果你调整浏览器的大小(变小),你会看到它会在左边保持 16% 的边距,而宽度不再是 68%,而是 1000px,在浏览器窗口时可能会超过 68%更小。现在,问题是有人知道解决方法吗?
示例 1: 浏览器宽度:2000px,div 宽度:68% -> 1360px,左右边距:16% -> 320px。
示例 2: Browser Width: 1200px, div width: 1000px (min), margin left+right: 16% -> 192p each.
示例 2 就是问题所在。由于 68% 的浏览器小于 1000px,因此 div 的宽度为 1000px。 1000px + 192px + 192px 不等于浏览器的全尺寸 1200px。
【问题讨论】:
-
你的 html 是什么样的?
-
我在我的 iPhone 上发布了最初的问题,并意识到我不够彻底。我编辑了原始问题。看看你现在有没有解决办法。