div 在 IE 和 Firefox 中放大时相互重叠,Chrome 还可以



我正在尝试准备div,以便我可以插入内容并设置它们的样式,但是当在Firefox和IR中缩放时,DIV会相互重叠。您能否解释一下需要做什么,因为有许多不同但令人困惑的解决方案在我的情况下不起作用。

谢谢

.HTML

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!-- TemplateBeginEditable name="doctitle" -->
<title>My Website</title>
<!-- TemplateEndEditable -->
<link href="../css/stylesheet.css" rel="stylesheet" type="text/css" />
<!-- TemplateBeginEditable name="head" -->
<!-- TemplateEndEditable -->
</head>
<body>
<div id = "container">
  <ul id="nav">
    <li><a href="../about.php">About</a></li>
    <li><a href="../hobbies.php">Hobbies</a></li>
    <li><a href="../contact.php">Contact</a></li>
  </ul>
  <div id = "container1">
  container1
  </div>
  <div id = "container2">
  container 2
  </div>
    <div id = "container3">
  container 3
 </div>
   </div>
</body>
</html>

.CSS

 /* CSS Document */
body {
    margin: 0px;

}
#container {
position:relative;
min-height: 800px;
margin:5%;  
background-color:#FFC;
height: 100%;
width: 90%;
overflow: hidden;

}
#container1 {

position:absolute;
margin-left: 10%;   
margin-right: 10%;
margin-top: 10%;
overflow: hidden;
background-color:#6FA;
height: 30%;
width: 80%;

}
#container2 {

position:absolute;
margin-left: 10%;
margin-top: 45%;
background-color:#09C;
overflow: hidden;
height: 30%;
width: 37%;
float:left;

}
#container3 {

position:absolute;
margin-left: 53%;
margin-top: 45%;
margin-right: 10%;
background-color:#6FE;
overflow: hidden;
height: 30%;
width: 37%;
float:right;

}

#nav  {
width: 750px;
margin-left: 10%;   
padding: 0%;
list-style:none;

}
#nav li {
    float:left;
}
#nav a {
    display:block;
    font-weight:bold;
    text-align:center;
    width:150px;
    text-decoration:none;
    background-color:#DBDBDB;
    color:#03F;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

当您使用绝对定位和适用于%的边距设置时,您几乎不可避免地会遇到一些重叠或布局问题,因为根据用户的屏幕尺寸以及它们在您的格式下的缩放级别可能会大不相同。一种更常见的方法是使用边距%谨慎地以特定大小设计页面(如果有的话)。在构建时或之后,您可以放大和缩小并确保格式保持您想要的格式。

话虽如此,我确实浏览了一下您的 HTML 和 CSS,并为标题和内容部分添加了包装器,然后使容器相对定位。我保留了你所拥有的所有边距%,它更加稳定,也可以在 Firefox 上运行(除非你缩小得太多,以至于无论如何都没有任何东西可以清晰辨认)。

这是小提琴

相关内容

最新更新