弹性布局(Flex box) 仿PHP中文网手机站首页!话不多说先上代码!
首页效果图!!
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>弹性布局仿PHP中文网手机站-首页</title> <link rel="stylesheet" href="style/css/php_index.css"> </head> <body> <!--页头--> <header> <div class="logo"> <a href=""> <img src="https://m.php.cn/static/images/logo.png" alt=""> </a> </div> <div class="user"> <a href=""> <img src="https://img.php.cn/upload/avatar/000/082/802/5a416508a2024918.jpg" alt="用户头像"> </a> </div> <div class="nav"> <a href=""> <img src="https://m.php.cn/static/images/ico/sql.png" alt="导航"> </a> </div> </header> <!--Banner 图片--> <div class="banner"> <a href=""> <img src="https://m.php.cn/static/images/ico/3.jpg" alt="轮播"> </a> </div> <!-- 分类导航 --> <nav> <ul> <li> <a href="#"> <img src="https://m.php.cn/static/images/ico/html.png" alt=""> <span>HTML/CSS</span> </a> </li> <li> <a href=""> <img src="https://m.php.cn/static/images/ico/JavaScript.png" alt=""> <span>JavaScript</span> </a> </li> <li> <a href=""> <img src="https://m.php.cn/static/images/ico/code.png" alt=""> <span>服务端</span> </a> </li> <li> <a href=""> <img src="https://m.php.cn/static/images/ico/sql.png" alt=""> <span>数据库</span> </a> </li> </ul> <ul> <li> <a href=""> <img src="https://m.php.cn/static/images/ico/app.png" alt=""> <span>移动端</span> </a> </li> <li> <a href=""> <img src="https://m.php.cn/static/images/ico/manual.png" alt=""> <span>手册</span> </a> </li> <li> <a href=""> <img src="https://m.php.cn/static/images/ico/tool2.png" alt=""> <span>工具</span> </a> </li> <li> <a href=""> <img src="https://m.php.cn/static/images/ico/live.png" alt=""> <span>直播</span> </a> </li> </ul> </nav> <!--主体--> <main> <article class="recommend"> <!-- 标题 --> <h3>推荐课程</h3> <ul class="row-box"> <li> <a href="#"> <img src="https://img.php.cn/upload/course/000/000/001/5d242759adb88970.jpg" alt=""> </a> </li> <li> <a href="#"> <img src="https://img.php.cn/upload/course/000/000/001/5d2426f409839992.jpg" alt=""> </a> </li> </ul> <ul class="col-box"> <li> <a href="#"> <img src="https://img.php.cn/upload/course/000/000/035/5d2941e265889366.jpg" alt=""> </a> <span> <a href="#">CI框架30分钟极速入门</a> <p class="info"><i>中级</i> 53016次播放</p> </span> </li> <li> <a href="#"> <img src="https://img.php.cn/upload/course/000/126/153/5aa23f0ded921649.jpg" alt=""> </a> <span> <a href="#">CI框架30分钟极速入门</a> <p class="info"><i>初级</i> 53016次播放</p> </span> </li> </ul> </article> <!-- 最新更新 --> <article class="recommend "> <h3>最新更新</h3> <ul> <li> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/course/000/000/014/5db2b53c67bca626.jpg" alt=""> </a> </div> <div class="info"> <p class="title"> <a href="#">2019python自学视频</a> </p> <p class="description">本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入python世界,自学python的一份好课程,兄弟连课程</p> <p class="count"> <i>初级</i><span>1979次播放</span> </p> </div> </li> <li> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/course/000/000/015/5da7e9b7895ed229.png" alt=""> </a> </div> <div class="info"> <p class="title"> <a href="#">2019python自学视频</a> </p> <p class="description">本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入python世界,自学python的一份好课程,兄弟连课程</p> <p class="count"> <i>初级</i><span>1979次播放</span> </p> </div> </li> <li> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/course/000/000/014/5da6a50535529903.jpg" alt=""> </a> </div> <div class="info"> <p class="title"> <a href="#">从零开始到WEB响应式布局</a> </p> <p class="description">本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入python世界,自学python的一份好课程,兄弟连课程</p> <p class="count"> <i>初级</i><span>1979次播放</span> </p> </div> </li> <li> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/course/000/000/015/5da51b8ff1224244.png" alt=""> </a> </div> <div class="info"> <p class="title"> <a href="#">PHP文件基础操作</a> </p> <p class="description">本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入python世界,自学python的一份好课程,兄弟连课程</p> <p class="count"> <i>初级</i><span>1979次播放</span> </p> </div> </li> <li> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/course/000/000/014/5da16c1d7f658408.jpg" alt=""> </a> </div> <div class="info"> <p class="title"> <a href="#">memcache基础课程</a> </p> <p class="description">本课程带你从零认识memcache,让你在一小时左右轻松掌握memcache在windows和linux上的安装,基本命令的使用以及与php集成、thinkphp5中使用memcache做为缓存系统等技术。</p> <p class="count"> <i>初级</i><span>1979次播放</span> </p> </div> </li> <li> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/course/000/000/014/5d9ec555ee63b448.png" alt=""> </a> </div> <div class="info"> <p class="title"> <a href="#">微信小程序--企业微网站</a> </p> <p class="description">1,介绍小程序、开发者工具 2,介绍小程序文档 3,微官网项目 4,首页、产品、产品详情、新闻、新闻详情、关于我们</p> <p class="count"> <i>初级</i><span>1979次播放</span> </p> </div> </li> </ul> </article> <!--最新文章--> <article class="recommend article-list"> <h3>最新文章</h3> <ul> <li> <div class="info"> <p class="title"> <a href="#">PHP中self与this关键字的区别</a> </p> <p class="description"> 发布时间: 2019-11-08 </p> </div> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/article/000/000/041/5dc53c0b4b667675.jpg" alt=""> </a> </div> </li> <li> <div class="info"> <p class="title"> <a href="#">php 安装zip模块</a> </p> <p class="description"> 发布时间: 2019-11-08 </p> </div> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/article/000/000/041/5dc53c0b4b667675.jpg" alt=""> </a> </div> </li> <li> <div class="info"> <p class="title"> <a href="#">PHP mysqli操作数据库</a> </p> <p class="description"> 发布时间: 2019-11-08 </p> </div> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/article/000/000/020/5dc3b18078e20124.jpg" alt=""> </a> </div> </li> <li> <div class="info"> <p class="title"> <a href="#">ThinkPHP 5.x 远程命令执行漏洞分析与复现</a> </p> <p class="description"> 发布时间: 2019-11-08 </p> </div> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/article/000/000/020/5d5b8e990ed2b787.jpg" alt=""> </a> </div> </li> <li> <div class="info"> <p class="title"> <a href="#">基于 ThinkPHP5.1 实现的海豚后台登录源码分析</a> </p> <p class="description"> 发布时间: 2019-11-08 </p> </div> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/article/000/000/020/5d81c849a1cda110.jpg" alt=""> </a> </div> </li> <div class="more"> 更多内容 </div> </ul> </article> <!--最新文章--> <article class="recommend blog"> <h3>最新博文</h3> <ul> <li> <span class="title"> <a href="#">移动端 、手机端、去掉横向滚动条 亲测生效!!!</a> </span> <span class="description"> 2019-11-08 </span> </li> <li> <span class="title"> <a href="#">PHP学习第一天:软件安装篇</a> </span> <span class="description"> 2019-11-08 </span> </li> <li> <span class="title"> <a href="#">Linux系统CentOS报错:could not resolve host:mirrorlist.centos.org问题</a> </span> <span class="description"> 2019-11-08 </span> </li> <li> <span class="title"> <a href="#">thinkphp5.0.24前置操作的大小写问题</a> </span> <span class="description"> 2019-11-08 </span> </li> <li> <span class="title"> <a href="#">laravel-创建“控制器”和“模型”,使用模型方法获取数据库内容并输出--2019年11月1日</a> </span> <span class="description"> 2019-11-08 </span> </li> <div class="more"> 更多内容 </div> </ul> </article> <!--最新文章--> <article class="recommend blog"> <h3>最新问答</h3> <ul> <li> <span class="title"> <a href="#">移动端 、手机端、去掉横向滚动条 亲测生效!!!</a> </span> <span class="description"> 2019-11-08 </span> </li> <li> <span class="title"> <a href="#">PHP学习第一天:软件安装篇</a> </span> <span class="description"> 2019-11-08 </span> </li> <li> <span class="title"> <a href="#">Linux系统CentOS报错:could not resolve host:mirrorlist.centos.org问题</a> </span> <span class="description"> 2019-11-08 </span> </li> <li> <span class="title"> <a href="#">thinkphp5.0.24前置操作的大小写问题</a> </span> <span class="description"> 2019-11-08 </span> </li> <li> <span class="title"> <a href="#">laravel-创建“控制器”和“模型”,使用模型方法获取数据库内容并输出--2019年11月1日</a> </span> <span class="description"> 2019-11-08 </span> </li> <div class="more" style="margin-bottom: 30px"> 更多内容 </div> </ul> </article> </main> <!--页脚--> <footer> <a href="" class="active"> <span class="icon"></span> 首页 </a> <a href=""> <span class="icon"></span> 视频 </a> <a href=""> <span class="icon"></span> 社区 </a> <a href=""> <span class="icon"></span> 我的 </a> </footer> </body> </html>
CSS样式在这里
*{ padding: 0; margin: 0; font-size: 1rem; } @font-face { font-family: 'iconfont'; /* project id 1476815 */ src: url('//at.alicdn.com/t/font_1476815_k8vrwc4sju9.eot'); src: url('//at.alicdn.com/t/font_1476815_k8vrwc4sju9.eot?#iefix') format('embedded-opentype'), url('//at.alicdn.com/t/font_1476815_k8vrwc4sju9.woff2') format('woff2'), url('//at.alicdn.com/t/font_1476815_k8vrwc4sju9.woff') format('woff'), url('//at.alicdn.com/t/font_1476815_k8vrwc4sju9.ttf') format('truetype'), url('//at.alicdn.com/t/font_1476815_k8vrwc4sju9.svg#iconfont') format('svg'); } .icon{ font-family:"iconfont" !important; font-size:16px;font-style:normal; -webkit-font-smoothing: antialiased; -webkit-text-stroke-width: 0.2px; -moz-osx-font-smoothing: grayscale;} body { padding: 42px 0; /*宽度100%*/ width: 100%; display: flex; flex-flow: column nowrap; /*设置背景色*/ background: #F2F2F2; /*- 设置最小尺寸 -*/ min-width: 320px; max-width: 768px; position: relative; left: 0; right: 0; margin: auto; } /*设置所有图片全部自适应父容器,响应式显示*/ img { width: 100%; } ul, li { margin: 0; padding: 0; } li { list-style: none; } a { text-decoration: none; color: gray; cursor: pointer; } header { /*固定在顶部*/ position: fixed; top: 0; /*宽度100%*/ width: 100%; /*高度42*/ height: 42px; /*设置背景色*/ background: #2E2D3C; /*- 设置最小尺寸 -*/ min-width: 320px; max-width: 768px; /*设为弹性容器*/ display: flex; justify-content: space-between; align-items: center; } header > .user { order: -1; } header > .user > a > img { width: 26px; height: 26px; border-radius: 100%; margin: 5px; } header > .nav > a > img{ width: 26px; height: 26px; margin: 5px; } header > .logo > a > img { width: auto; height: 45px; } .banner { padding: 0; margin: 0; } .banner > a > img { width: 100%; } nav { background: #FFF; display: flex; flex-flow: column nowrap; } /*图片默认大小*/ nav img { width: 45px; height: 45px; } nav > ul { display: flex; /*每个菜单项水平且不换行*/ flex-flow: row nowrap; } /*每一菜单项均分全部空间*/ nav ul li { flex: 1; } /*图片与文本应该做为一个组件,统一设置*/ nav ul li a { display: flex; /*图片, 链接文本垂直排列*/ flex-flow: column wrap; /*交叉轴上居中显示*/ align-items: center; /*外边距可以使菜单项之间不太拥挤*/ margin: 10px; } /*菜单项文本与上面图标有一个间隙*/ nav ul li a span { margin-top: 5px; font-size: .8rem; } footer { position: fixed; bottom: 0; width: 100%; background: #F2F2F2; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; height: 50px; min-width: 320px; max-width: 768px; border-top: 1px solid #d2d2d2; } footer > a{ display: flex; flex-flow: column nowrap; flex: 1; border-right: 1px dashed #FFFFFF; justify-content: center; align-items: center; padding: 10px 0; font-size: .9rem; } footer > .active { color: #FD482C; } footer > a > .icon { font-size: 1.2rem; } footer > a:last-child { border: none; } main { display: flex; flex-flow: column nowrap; } main > .recommend > h3 { margin-top: 30px; padding: 10px; color: #777; } main > .recommend >.row-box { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; background: #F2F2F2; } main > .recommend >.row-box > li > img { width: 100%; } main > .recommend >.row-box > li { padding: 10px; background: transparent; } main > .recommend >.row-box > li:first-of-type { padding-right: 5px; } main > .recommend >.row-box > li:last-of-type { padding-left: 5px; } main > .recommend > .col-box { display: flex; flex-flow: column nowrap; padding: 10px; } main > .recommend > .col-box > li { display: flex; flex-flow: row nowrap; background: #FFF; margin-bottom: 20px; } main > .recommend > .col-box > li > a { flex: 1; padding: 10px; box-sizing: border-box; } main > .recommend > .col-box > li > span { display: flex; flex: 1.2; flex-flow: column nowrap; padding: 10px; padding-left: 0; box-sizing: border-box; } .info { display: flex; flex-flow: row nowrap; margin-top: 10px; font-size: 0.8rem; color: #777; } .info i{ flex-basis: 40px; height: 20px; text-align: center; line-height: 20px; background: #777; color: #fff9ec; font-size: 0.7rem; border-radius: 10px; margin-right: 5px; } main > .recommend > .col-box > li:last-of-type { margin-bottom: 0; } .recommend > ul { display: flex; flex-flow: column nowrap; padding: 10px; box-sizing: border-box; } .recommend > ul > li { display: flex; flex-flow: row nowrap; justify-content: space-between; background: #FFFFFF; margin-bottom: 15px; box-shadow: 1px 1px 10px #d2d2d2; } .recommend > ul > li > ***g-box { flex: 1; padding: 10px; box-sizing: border-box; } .recommend > ul > li > ***g-box > a > img { width: 100%; min-height: 83px; } .recommend > ul > li > .info { flex: 1.2; display: flex; flex-flow: column nowrap; padding-right: 10px; } .recommend > ul > li > .info > .title { height: 26px; overflow: hidden; } .recommend > ul > li > .info > .title > a { font-size: 1rem; } .recommend > ul > li > .info > .description { height: 18px; overflow: hidden; font-size: .7rem; margin-bottom: 10px; } .recommend > ul > li > .info > .count { display: flex; flex-flow: row nowrap; justify-content: space-between; } .recommend > ul > li > .info > .count >span { font-size: .9rem; color: #777; } .article-list { padding: 0; margin-top: -30px; } .article-list> ul > li > ***g-box { padding: 10px; } .article-list > ul > li > ***g-box > a > img { width: 100%; min-height: 60px; } .article-list> ul > li > .info { flex: 2.2; padding: 10px; } .article-list> ul > li > .info > .title { height: 24px; } .article-list> ul > li > .info > .title > a{ color: #666; font-weight: bold; } .more { background: #FFFFFF; text-align: center; color: #777; padding: 10px 0; font-size: 1rem; } .blog > ul { padding: 10px; } .blog > ul > li { display: flex; flex-flow: row nowrap; padding: 10px 10px 20px 10px; } .blog > ul > li > .title { flex: 1; height: 24px; overflow: hidden; } .blog > ul > li > .title a{ font-size: .9rem; font-weight: bold; } .blog > ul > li > .description { font-size: .8rem; color: #777; }
实例
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>弹性布局仿PHP中文网手机站-首页</title> <style> *{ padding: 0; margin: 0; font-size: 1rem; } @font-face { font-family: 'iconfont'; /* project id 1476815 */ src: url('//at.alicdn.com/t/font_1476815_k8vrwc4sju9.eot'); src: url('//at.alicdn.com/t/font_1476815_k8vrwc4sju9.eot?#iefix') format('embedded-opentype'), url('//at.alicdn.com/t/font_1476815_k8vrwc4sju9.woff2') format('woff2'), url('//at.alicdn.com/t/font_1476815_k8vrwc4sju9.woff') format('woff'), url('//at.alicdn.com/t/font_1476815_k8vrwc4sju9.ttf') format('truetype'), url('//at.alicdn.com/t/font_1476815_k8vrwc4sju9.svg#iconfont') format('svg'); } .icon{ font-family:"iconfont" !important; font-size:16px;font-style:normal; -webkit-font-smoothing: antialiased; -webkit-text-stroke-width: 0.2px; -moz-osx-font-smoothing: grayscale;} body { padding: 42px 0; /*宽度100%*/ width: 100%; display: flex; flex-flow: column nowrap; /*设置背景色*/ background: #F2F2F2; /*- 设置最小尺寸 -*/ min-width: 320px; max-width: 768px; position: relative; left: 0; right: 0; margin: auto; } /*设置所有图片全部自适应父容器,响应式显示*/ img { width: 100%; } ul, li { margin: 0; padding: 0; } li { list-style: none; } a { text-decoration: none; color: gray; cursor: pointer; } header { /*固定在顶部*/ position: fixed; top: 0; /*宽度100%*/ width: 100%; /*高度42*/ height: 42px; /*设置背景色*/ background: #2E2D3C; /*- 设置最小尺寸 -*/ min-width: 320px; max-width: 768px; /*设为弹性容器*/ display: flex; justify-content: space-between; align-items: center; } header > .user { order: -1; } header > .user > a > img { width: 26px; height: 26px; border-radius: 100%; margin: 5px; } header > .nav > a > img{ width: 26px; height: 26px; margin: 5px; } header > .logo > a > img { width: auto; height: 45px; } .banner { padding: 0; margin: 0; } .banner > a > img { width: 100%; } nav { background: #FFF; display: flex; flex-flow: column nowrap; } /*图片默认大小*/ nav img { width: 45px; height: 45px; } nav > ul { display: flex; /*每个菜单项水平且不换行*/ flex-flow: row nowrap; } /*每一菜单项均分全部空间*/ nav ul li { flex: 1; } /*图片与文本应该做为一个组件,统一设置*/ nav ul li a { display: flex; /*图片, 链接文本垂直排列*/ flex-flow: column wrap; /*交叉轴上居中显示*/ align-items: center; /*外边距可以使菜单项之间不太拥挤*/ margin: 10px; } /*菜单项文本与上面图标有一个间隙*/ nav ul li a span { margin-top: 5px; font-size: .8rem; } footer { position: fixed; bottom: 0; width: 100%; background: #F2F2F2; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; height: 50px; min-width: 320px; max-width: 768px; border-top: 1px solid #d2d2d2; } footer > a{ display: flex; flex-flow: column nowrap; flex: 1; border-right: 1px dashed #FFFFFF; justify-content: center; align-items: center; padding: 10px 0; font-size: .9rem; } footer > .active { color: #FD482C; } footer > a > .icon { font-size: 1.2rem; } footer > a:last-child { border: none; } main { display: flex; flex-flow: column nowrap; } main > .recommend > h3 { margin-top: 30px; padding: 10px; color: #777; } main > .recommend >.row-box { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; background: #F2F2F2; } main > .recommend >.row-box > li > img { width: 100%; } main > .recommend >.row-box > li { padding: 10px; background: transparent; } main > .recommend >.row-box > li:first-of-type { padding-right: 5px; } main > .recommend >.row-box > li:last-of-type { padding-left: 5px; } main > .recommend > .col-box { display: flex; flex-flow: column nowrap; padding: 10px; } main > .recommend > .col-box > li { display: flex; flex-flow: row nowrap; background: #FFF; margin-bottom: 20px; } main > .recommend > .col-box > li > a { flex: 1; padding: 10px; box-sizing: border-box; } main > .recommend > .col-box > li > span { display: flex; flex: 1.2; flex-flow: column nowrap; padding: 10px; padding-left: 0; box-sizing: border-box; } .info { display: flex; flex-flow: row nowrap; margin-top: 10px; font-size: 0.8rem; color: #777; } .info i{ flex-basis: 40px; height: 20px; text-align: center; line-height: 20px; background: #777; color: #fff9ec; font-size: 0.7rem; border-radius: 10px; margin-right: 5px; } main > .recommend > .col-box > li:last-of-type { margin-bottom: 0; } .recommend > ul { display: flex; flex-flow: column nowrap; padding: 10px; box-sizing: border-box; } .recommend > ul > li { display: flex; flex-flow: row nowrap; justify-content: space-between; background: #FFFFFF; margin-bottom: 15px; box-shadow: 1px 1px 10px #d2d2d2; } .recommend > ul > li > .img-box { flex: 1; padding: 10px; box-sizing: border-box; } .recommend > ul > li > .img-box > a > img { width: 100%; min-height: 83px; } .recommend > ul > li > .info { flex: 1.2; display: flex; flex-flow: column nowrap; padding-right: 10px; } .recommend > ul > li > .info > .title { height: 24px; overflow: hidden; } .recommend > ul > li > .info > .title > a { font-size: 1rem; } .recommend > ul > li > .info > .description { height: 18px; overflow: hidden; font-size: .7rem; margin-bottom: 10px; } .recommend > ul > li > .info > .count { display: flex; flex-flow: row nowrap; justify-content: space-between; } .recommend > ul > li > .info > .count >span { font-size: .9rem; color: #777; } .article-list { padding: 0; margin-top: -30px; } .article-list> ul > li > .img-box { padding: 10px; } .article-list > ul > li > .img-box > a > img { width: 100%; min-height: 60px; } .article-list> ul > li > .info { flex: 2.2; padding: 10px; } .article-list> ul > li > .info > .title { height: 24px; } .article-list> ul > li > .info > .title > a{ color: #666; font-weight: bold; } .more { background: #FFFFFF; text-align: center; color: #777; padding: 10px 0; font-size: 1rem; } .blog > ul { padding: 10px; } .blog > ul > li { display: flex; flex-flow: row nowrap; padding: 10px 10px 20px 10px; } .blog > ul > li > .title { flex: 1; height: 24px; overflow: hidden; } .blog > ul > li > .title a{ font-size: .9rem; font-weight: bold; } .blog > ul > li > .description { font-size: .8rem; color: #777; } </style> </head> <body> <!--页头--> <header> <div class="logo"> <a href=""> <img src="https://m.php.cn/static/images/logo.png" alt=""> </a> </div> <div class="user"> <a href=""> <img src="https://img.php.cn/upload/avatar/000/082/802/5a416508a2024918.jpg" alt="用户头像"> </a> </div> <div class="nav"> <a href=""> <img src="https://m.php.cn/static/images/ico/sql.png" alt="导航"> </a> </div> </header> <!--Banner 图片--> <div class="banner"> <a href=""> <img src="https://m.php.cn/static/images/ico/3.jpg" alt="轮播"> </a> </div> <!-- 分类导航 --> <nav> <ul> <li> <a href="#"> <img src="https://m.php.cn/static/images/ico/html.png" alt=""> <span>HTML/CSS</span> </a> </li> <li> <a href=""> <img src="https://m.php.cn/static/images/ico/JavaScript.png" alt=""> <span>JavaScript</span> </a> </li> <li> <a href=""> <img src="https://m.php.cn/static/images/ico/code.png" alt=""> <span>服务端</span> </a> </li> <li> <a href=""> <img src="https://m.php.cn/static/images/ico/sql.png" alt=""> <span>数据库</span> </a> </li> </ul> <ul> <li> <a href=""> <img src="https://m.php.cn/static/images/ico/app.png" alt=""> <span>移动端</span> </a> </li> <li> <a href=""> <img src="https://m.php.cn/static/images/ico/manual.png" alt=""> <span>手册</span> </a> </li> <li> <a href=""> <img src="https://m.php.cn/static/images/ico/tool2.png" alt=""> <span>工具</span> </a> </li> <li> <a href=""> <img src="https://m.php.cn/static/images/ico/live.png" alt=""> <span>直播</span> </a> </li> </ul> </nav> <!--主体--> <main> <article class="recommend"> <!-- 标题 --> <h3>推荐课程</h3> <ul class="row-box"> <li> <a href="#"> <img src="https://img.php.cn/upload/course/000/000/001/5d242759adb88970.jpg" alt=""> </a> </li> <li> <a href="#"> <img src="https://img.php.cn/upload/course/000/000/001/5d2426f409839992.jpg" alt=""> </a> </li> </ul> <ul class="col-box"> <li> <a href="#"> <img src="https://img.php.cn/upload/course/000/000/035/5d2941e265889366.jpg" alt=""> </a> <span> <a href="#">CI框架30分钟极速入门</a> <p class="info"><i>中级</i> 53016次播放</p> </span> </li> <li> <a href="#"> <img src="https://img.php.cn/upload/course/000/126/153/5aa23f0ded921649.jpg" alt=""> </a> <span> <a href="#">CI框架30分钟极速入门</a> <p class="info"><i>初级</i> 53016次播放</p> </span> </li> </ul> </article> <!-- 最新更新 --> <article class="recommend "> <h3>最新更新</h3> <ul> <li> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/course/000/000/014/5db2b53c67bca626.jpg" alt=""> </a> </div> <div class="info"> <p class="title"> <a href="#">2019python自学视频</a> </p> <p class="description">本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入python世界,自学python的一份好课程,兄弟连课程</p> <p class="count"> <i>初级</i><span>1979次播放</span> </p> </div> </li> <li> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/course/000/000/015/5da7e9b7895ed229.png" alt=""> </a> </div> <div class="info"> <p class="title"> <a href="#">2019python自学视频</a> </p> <p class="description">本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入python世界,自学python的一份好课程,兄弟连课程</p> <p class="count"> <i>初级</i><span>1979次播放</span> </p> </div> </li> <li> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/course/000/000/014/5da6a50535529903.jpg" alt=""> </a> </div> <div class="info"> <p class="title"> <a href="#">从零开始到WEB响应式布局</a> </p> <p class="description">本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入python世界,自学python的一份好课程,兄弟连课程</p> <p class="count"> <i>初级</i><span>1979次播放</span> </p> </div> </li> <li> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/course/000/000/015/5da51b8ff1224244.png" alt=""> </a> </div> <div class="info"> <p class="title"> <a href="#">PHP文件基础操作</a> </p> <p class="description">本课程适合想从零开始学习 Python 编程语言的开发人员。由浅入深的带你进入python世界,自学python的一份好课程,兄弟连课程</p> <p class="count"> <i>初级</i><span>1979次播放</span> </p> </div> </li> <li> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/course/000/000/014/5da16c1d7f658408.jpg" alt=""> </a> </div> <div class="info"> <p class="title"> <a href="#">memcache基础课程</a> </p> <p class="description">本课程带你从零认识memcache,让你在一小时左右轻松掌握memcache在windows和linux上的安装,基本命令的使用以及与php集成、thinkphp5中使用memcache做为缓存系统等技术。</p> <p class="count"> <i>初级</i><span>1979次播放</span> </p> </div> </li> <li> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/course/000/000/014/5d9ec555ee63b448.png" alt=""> </a> </div> <div class="info"> <p class="title"> <a href="#">微信小程序--企业微网站</a> </p> <p class="description">1,介绍小程序、开发者工具 2,介绍小程序文档 3,微官网项目 4,首页、产品、产品详情、新闻、新闻详情、关于我们</p> <p class="count"> <i>初级</i><span>1979次播放</span> </p> </div> </li> </ul> </article> <!--最新文章--> <article class="recommend article-list"> <h3>最新文章</h3> <ul> <li> <div class="info"> <p class="title"> <a href="#">PHP中self与this关键字的区别</a> </p> <p class="description"> 发布时间: 2019-11-08 </p> </div> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/article/000/000/041/5dc53c0b4b667675.jpg" alt=""> </a> </div> </li> <li> <div class="info"> <p class="title"> <a href="#">php 安装zip模块</a> </p> <p class="description"> 发布时间: 2019-11-08 </p> </div> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/article/000/000/041/5dc53c0b4b667675.jpg" alt=""> </a> </div> </li> <li> <div class="info"> <p class="title"> <a href="#">PHP mysqli操作数据库</a> </p> <p class="description"> 发布时间: 2019-11-08 </p> </div> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/article/000/000/020/5dc3b18078e20124.jpg" alt=""> </a> </div> </li> <li> <div class="info"> <p class="title"> <a href="#">ThinkPHP 5.x 远程命令执行漏洞分析与复现</a> </p> <p class="description"> 发布时间: 2019-11-08 </p> </div> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/article/000/000/020/5d5b8e990ed2b787.jpg" alt=""> </a> </div> </li> <li> <div class="info"> <p class="title"> <a href="#">基于 ThinkPHP5.1 实现的海豚后台登录源码分析</a> </p> <p class="description"> 发布时间: 2019-11-08 </p> </div> <div class="img-box"> <a href="#"> <img src="https://img.php.cn/upload/article/000/000/020/5d81c849a1cda110.jpg" alt=""> </a> </div> </li> <div class="more"> 更多内容 </div> </ul> </article> <!--最新文章--> <article class="recommend blog"> <h3>最新博文</h3> <ul> <li> <span class="title"> <a href="#">移动端 、手机端、去掉横向滚动条 亲测生效!!!</a> </span> <span class="description"> 2019-11-08 </span> </li> <li> <span class="title"> <a href="#">PHP学习第一天:软件安装篇</a> </span> <span class="description"> 2019-11-08 </span> </li> <li> <span class="title"> <a href="#">Linux系统CentOS报错:could not resolve host:mirrorlist.centos.org问题</a> </span> <span class="description"> 2019-11-08 </span> </li> <li> <span class="title"> <a href="#">thinkphp5.0.24前置操作的大小写问题</a> </span> <span class="description"> 2019-11-08 </span> </li> <li> <span class="title"> <a href="#">laravel-创建“控制器”和“模型”,使用模型方法获取数据库内容并输出--2019年11月1日</a> </span> <span class="description"> 2019-11-08 </span> </li> <div class="more"> 更多内容 </div> </ul> </article> <!--最新文章--> <article class="recommend blog"> <h3>最新问答</h3> <ul> <li> <span class="title"> <a href="#">移动端 、手机端、去掉横向滚动条 亲测生效!!!</a> </span> <span class="description"> 2019-11-08 </span> </li> <li> <span class="title"> <a href="#">PHP学习第一天:软件安装篇</a> </span> <span class="description"> 2019-11-08 </span> </li> <li> <span class="title"> <a href="#">Linux系统CentOS报错:could not resolve host:mirrorlist.centos.org问题</a> </span> <span class="description"> 2019-11-08 </span> </li> <li> <span class="title"> <a href="#">thinkphp5.0.24前置操作的大小写问题</a> </span> <span class="description"> 2019-11-08 </span> </li> <li> <span class="title"> <a href="#">laravel-创建“控制器”和“模型”,使用模型方法获取数据库内容并输出--2019年11月1日</a> </span> <span class="description"> 2019-11-08 </span> </li> <div class="more" style="margin-bottom: 30px"> 更多内容 </div> </ul> </article> </main> <!--页脚--> <footer> <a href="" class="active"> <span class="icon"></span> 首页 </a> <a href=""> <span class="icon"></span> 视频 </a> <a href=""> <span class="icon"></span> 社区 </a> <a href=""> <span class="icon"></span> 我的 </a> </footer> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例
总结:
把图片宽度设为100%时,同时设置高度会让图片变形!
列表链接的标题不想换行显示的时候,高度要固定死,不固定标题太长的时候会自动换行!