html5九宫格布局

Posted 绿叶清风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html5九宫格布局相关的知识,希望对你有一定的参考价值。

  • 要点:
    • 用百分比指定li的宽度,如:30%
    • li左浮动
<!DOCTYPE html>
<html>

<head>
    <title>html5响应式九宫格</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta name="viewport"
        content="width=device-width,height=device-height,inital-scale=1.0,maximum-scale=1.0,user-scalable=no;" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black" />
    <meta name="format-detection" content="telephone=no" />
    <meta charset="utf-8" />
    <style type="text/css">
        html,
        body {
            color: #222;
            font-family: Microsoft YaHei, Helvitica, Verdana, Tohoma, Arial, san-serif;
            margin: 0;
            padding: 0;
            text-decoration: none;
        }

        img {
            border: 0;
        }

        ul {
            list-style: none outside none;
            margin: 0;
            padding: 0;
        }

        body {
            background-color: #eee;
        }

        body .mainmenu:after {
            clear: both;
            content: " ";
            display: block;
        }

        body .mainmenu li {
            float: left;
            margin-left: 2.5%;
            margin-top: 2.5%;
            width: 30%;
            border-radius: 3px;
            overflow: hidden;
        }

        body .mainmenu li a {
            display: block;
            color: #FFF;
            text-align: center
        }

        body .mainmenu li a b {
            display: block;
            height: 80px;
        }

        body .mainmenu li a img {
            margin: 15px auto 15px;
            width: 50px;
            height: 50px;
        }

        body .mainmenu li a span {
            display: block;
            height: 30px;
            line-height: 30px;
            background-color: #FFF;
            color: #999;
            font-size: 14px;
        }

        body .mainmenu li:nth-child(8n+1) {
            background-color: #36A1DB
        }

        body .mainmenu li:nth-child(8n+2) {
            background-color: #678ce1
        }

        body .mainmenu li:nth-child(8n+3) {
            background-color: #8c67df
        }

        body .mainmenu li:nth-child(8n+4) {
            background-color: #84d018
        }

        body .mainmenu li:nth-child(8n+5) {
            background-color: #14c760
        }

        body .mainmenu li:nth-child(8n+6) {
            background-color: #f3b613
        }

        body .mainmenu li:nth-child(8n+7) {
            background-color: #ff8a4a
        }

        body .mainmenu li:nth-child(8n+8) {
            background-color: #fc5366
        }
    </style>
</head>

<body>
    <ul class="mainmenu">
        <li><a href="/"><b><img src="images/tb01.png" /></b><span>关于我们</span></a></li>
        <li><a href="/"><b><img src="images/tb02.png" /></b><span>新闻中心</span></a></li>
        <li><a href="/"><b><img src="images/tb03.png" /></b><span>产品展示</span></a></li>
        <li><a href="/"><b><img src="images/tb04.png" /></b><span>成功案例</span></a></li>
        <li><a href="/"><b><img src="images/tb05.png" /></b><span>下载中心</span></a></li>
        <li><a href="/"><b><img src="images/tb06.png" /></b><span>团队介绍</span></a></li>
        <li><a href="/"><b><img src="images/tb06.png" /></b><span>人才招聘</span></a></li>
        <li><a href="/"><b><img src="images/tb07.png" /></b><span>联系我们</span></a></li>
        <li><a href="/"><b><img src="images/tb08.png" /></b><span>在线留言</span></a></li>
    </ul>
</body>

</html>

以上是关于html5九宫格布局的主要内容,如果未能解决你的问题,请参考以下文章

iOS masonry九宫格 单行 多行布局

iOS--九宫格布局

微信小程序九宫格布局

21 九宫格布局

九宫格布局

代码创建九宫格