web前端css的复习(三十九)携程网
2019-04-12 22:32
344 查看
目录
本节将以一个实例来简单的介绍flex布局的用途。
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> * { margin: 0; padding: 0; } ul { list-style-type: none; } body { min-width: 320px; /*最小宽度*/ max-width: 540px; /*最大宽度*/ margin: 0 auto; } header { width: 100%; /*继承body 的高度 body 540*/ height: 100px; } header img { width: 100%; /*继承header 的宽度*/ height: 100%; } nav { padding: 8px; } .row { width: 100%; height: 90px; background-color: #ff697a; border-radius: 8px; display: flex; /*伸缩布局, 父亲加*/ margin-bottom: 5px; } nav .row:nth-child(2) { background-color: #3d98ff; } nav .row:nth-child(3) { background-color: #44c522; } nav .row:nth-child(4) { background-color: #fc9720; } .row3 { flex: 1; /*孩子每人占1份*/ border-left: 1px solid #fff; } .row div:first-child { border: 0; } .hotel { display: flex; flex-direction: column; /*垂直排列*/ } .hotel a { flex: 1; font-size: 16px; color: #fff; text-align: center; line-height: 45px; text-decoration: none; text-shadow: 0 2px 1px rgba(0, 0, 0, 0.3); } .hotel a:first-child { border-bottom: 1px solid #fff; } </style> </head> <body> <header> <img src="images/ctrip.jpg" alt=""/> </header> <nav> <div class="row"> <div class="row3"></div> <div class="row3 hotel"> <a href="#">海外酒店</a> <a href="#">特价酒店</a> </div> <div class="row3 hotel"> <a href="#">团购</a> <a href="#">同福客栈</a> </div> </div> <div class="row"> <div class="row3"></div> <div class="row3 hotel"> <a href="#">海外酒店</a> <a href="#">特价酒店</a> </div> <div class="row3 hotel"> <a href="#">团购</a> <a href="#">同福客栈</a> </div> </div> <div class="row"> <div class="row3"></div> <div class="row3 hotel"> <a href="#">海外酒店</a> <a href="#">特价酒店</a> </div> <div class="row3 hotel"> <a href="#">团购</a> <a href="#">同福客栈</a> </div> </div> <div class="row"> <div class="row3 hotel"> <a href="#">海外酒店</a> <a href="#">特价酒店</a> </div> <div class="row3 hotel"> <a href="#">海外酒店</a> <a href="#">特价酒店</a> </div> <div class="row3 hotel"> <a href="#">团购</a> <a href="#">同福客栈</a> </div> </div> </nav> </body> </html>
那么如图,效果是这样的。
上面代码最后就是这样效果,这也是手机端微信小程序的效果。
下面我来简单的分析一下吧。
(一)首先先分析页面结构,就是这个flex布局是固定了高度,宽度随着变化而变化,那么这样就很简单了,我们可以在body里面设置一个最大宽度和最小宽度。
(二)然后设置顶部导航,这样我们设置了最大宽度和最小宽度之后我们固定一个高度就行了,然后照片继承就行了。
(三)其实再仔细一看那四个区域都是一样的,那么我们就按照一个来讲了。先是一个大div里面放三个小div,然后把这三个小div用水平方向排列布局起来。
(四)然后再在分别的三个小div里面在设置flex,只不过此时是把水平方向改为垂直方向。然后在设置简单的样式。那么此时我们这个携程网的布局就完成了。
相关文章推荐
- web前端css的复习(十七)float
- web前端css的复习(十九)清除浮动
- Web前端——CSS复习(3.27-3.31)
- Web前端——CSS复习1(3.25)
- web前端css的复习(四十一)BFC简介
- 14-前端web的CSS中单位和值
- 大型web网站前端css\js\图片版本管理解决方案
- <编写高质量代码--web前端开发修炼之道>之css总结
- Web 前端开发者必知的9 个 CSS 属性
- python爬虫——web前端基础HTML+CSS
- web前端开发学习经验分享——css,js进阶篇
- Android程序员学WEB前端(8)-CSS(3)-盒子内联块级定位浮动-Sublime
- 4. web前端开发分享-css,js工具篇
- JS + HTML + JQUERY + CSS WEB前端技术积累
- Web前端开发之CSS工具列表(经典)
- Web前端开发修炼之道-CSS篇(转+改)
- Web 前端开发者必知的9 个 CSS 属性
- Web前端开发笔记:CSS中的对象(元素)
- Web前端开发基础 第四课(CSS一些性质)
- 好程序员web前端教程分享CSS元素类型