我正在尝试正确创建以下模型的HTML结构:
要求和条件:
我不确定在创建当前模型的基本结构时是否所有要点都非常重要。
使用position: relative
和所有其他元素position: absolute
创建主要启动元素(粉红色)是否可以?还有基于当前屏幕大小用jQuery计算的页面大小?或者这不需要任何jQuery? (width: 100%
和height: 100%
仅限CSS?)
这就是我想这个HTML结构的方式,但我不太确定它是最好的解决方案,所以我认为听取其他意见也是个好主意。
答案 0 :(得分:2)
你的方法非常接近所需要的,所有的页面div应该在一个需要相对的容器内,而childs应该是绝对的,据我所知,一个简单的标记就足以实现这一点在CSS中使用视口高度和宽度,如下所示
<强> HTML 强>
<div id="cont">
<div id="pink"></div>
<div id="blk1"></div>
<div id="blk2"></div>
<div id="blk3"></div>
<div id="blk4"></div>
</div>
<强> CSS 强>
#cont{
width: 100vw;
height:100vh;
position: relative;
}
#cont div{
width: 100vw;
height:100vh;
background: #2c2c2c;
margin:20px;
position:absolute;
}
#pink{ background: #F00 !important; }
#blk1{ left: -100vw; }
#blk2{ top: -100vh; }
#blk3{ bottom: -100vh; }
#blk4{ right: -100vw; }
这是一个fiddle