.box1{ width: 400px; height: 400px; top: 0;bottom: 0;left: 0;right: 0; margin: auto; 相对于当前窗口 position: fixed; background-color: pink; } <!-- 方法一 上下左右都为0,margin:auto --> <div class="box1"></div>
.box2{ width: 350px; height: 350px; position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); background-color: skyblue; } <!-- 方法二 left和top都为50%,向左、向上平移50% --> <div class="box2"></div>
.box3{ width: 300px; height: 300px; background-color: salmon; position: relative; margin: 200px auto; } <!-- 方法三 弹性盒 --> <div class="box3"></div>
.box4{ width: 500px;; height: 500px; border: 3px solid #000; text-align: center; line-height: 500px; } .max{ width: 250px; height: 250px; background-color: aqua; display: inline-block; vertical-align: middle; <!-- 方法四 将div转成行内快 --> <div class="box4"><div class="max"></div><span></span></div>
.box5{ width: 300px; height: 300px; border: 3px solid #000; margin: 200px auto; display: grid; grid-template-rows: 100px 100px 100px; grid-template-columns: 100px 100px 100px; grid-template-areas: ". . ." ". a ." " . . . "; } .min{ width: 100px; height: 100px; background-color: blueviolet; grid-area: a; <!-- 方法五 使用网格布局 --> <div class="box5"> <div class="min"></div> </div>
本文介绍了五种网页布局技巧:fixed定位的盒1,利用transform居中对齐的盒2,弹性盒布局的盒3,行内块级元素的盒4,以及网格布局的盒5。详细展示了这些方法在响应式设计中的应用和优劣。

被折叠的 条评论
为什么被折叠?



