0

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

谢谢

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;

}
4

1 回答 1

0

当您使用与%s 一起使用的边距设置的绝对定位时,您几乎不可避免地会遇到一些重叠或布局问题,这取决于用户的屏幕尺寸以及他们在您的格式下的缩放级别可以是截然不同。%一种更常用的方法是使用边距(如果有的话)以一定的尺寸设计您的页面。在构建时或构建之后,您可以放大和缩小并确保格式保持您想要的格式。

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

这是小提琴

于 2012-11-22T00:49:20.203 回答