【发布时间】:2021-01-20 16:15:42
【问题描述】:
这是我的导航设计项目之一。当我拉伸一个窗口时,那些旋转的 div 得到 分散的。有人可以建议我在这种情况下我能做什么,我希望它总是一样的 调整大小/缩放窗口时的位置。谢谢你的帮助。 大屏幕上的结果是这些 div 的原始位置应该是什么,但是当我调整到较小的尺寸时,这些 div 会相互重叠
*{
margin:0;
padding: 0;
box-sizing: border-box;
}
.main_div{
height:100vh;
width: 100%;
background-color: black;
position: relative;
margin: 0 auto;
}
.div1{
height: 100px;
width: 100px;
background: blue;
position: absolute;
top: 5%;
left:5%;
transform: rotate(45deg);
}
.div2{
height: 200px;
width: 200px;
background:red;
position: absolute;
top: 14%;
left:9%;
transform: rotate(45deg);
}
.div3{
height: 90px;
width: 90px;
background:white;
position: absolute;
top: 33%;
transform: rotate(45deg);
left:1%;
margin-left: 2%;
}
.div4{
height:90px;
width: 90px;
position: absolute;
background: green;
top:43%;
transform: rotate(45deg);
left:7%;
margin-left:0.7%;
}
.div5{
height: 100px;
width: 100px;
background:yellow;
position: absolute;
top: 53%;
left:13%;
transform: rotate(45deg);
}
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title></title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="nav.css">
</head>
<body>
<div class="main_div">
<div class="div1"></div>
<div class="div2"></div>
<div class="div3"></div>
<div class="div4"></div>
<div class="div5"></div>
<div class="div6"></div>
<div class="div7"></div>
</div>
<!--[if lt IE 7]>
<p class="browsehappy">You are using an <strong>outdated</strong> browser. Please <a href="#">upgrade your browser</a> to improve your experience.</p>
<![endif]-->
<script src="" async defer></script>
</body>
</html>
【问题讨论】:
-
如果您不希望元素受窗口尺寸影响,请使用固定像素值而不是百分比。