博客列表 >第5章 浮动定位与布局-PHP培训九期线上班

第5章 浮动定位与布局-PHP培训九期线上班

李朋城
李朋城原创
2019年11月04日 16:59:42561浏览
  • 制作一张商品信息表,内容自定,要求用到行与列的合并

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>浮动定位与布局</title>
    <style>
        section > ul {
            display: table-row;
        }
        section > ul > li {
            display: table-cell;
            border: 1px solid darkgrey;
            padding: 10px;
        }
        .caption {
            display: table-caption;
            text-align: center;
        }
        .table{
            display: table;
            width: 650px;
             margin: auto;
            color: darkgrey;
            box-shadow: 0 0 6px rgba(60,60,60,.8);
        }
        .thead{
            display: table-header-group;
            text-align: center;
            font-weight: bold;
            letter-spacing: 5px;

        }
        .tbody{
            display: table-row-group;
        }
        .tfoot{
            display: table-footer-group;
        }
        .ThisMyClass{
            border:none;
        }
        .THisClassUl{
            position: relative;
        }
        .abTop{
            position: absolute;
            margin-top: -20px;
            margin-left: 18px;
        }
    </style>
</head>
<body>
<!--  张商品信息表  -->
<article class="table">
    <h3 class="caption">商品信息表</h3>
    <section class="thead">
        <ul>
            <li>产品编码</li>
            <li>商品名称</li>
            <li>容量/ml</li>
            <li>数量/瓶</li>
            <li>售价/元</li>
        </ul>
    </section>
    <section class="tbody">
        <ul>
            <li>001</li>
            <li class="ThisMyClass"></li>
            <li>600</li>
            <li>6</li>
            <li>3</li>
        </ul>
        <ul class="THisClassUl">
            <li>002</li>
            <li class="ThisMyClass abTop">可口可乐</li>
            <li>350</li>
            <li>12</li>
            <li>2</li>
        </ul>
        <ul>
            <li>003</li>
            <li>百事可乐</li>
            <li>350</li>
            <li>35</li>
            <li>2</li>
        </ul>
        <ul>
            <li>004</li>
            <li>百事可乐</li>
            <li>600</li>
            <li>80</li>
            <li>3</li>
        </ul>
        <ul>
            <li>005</li>
            <li>果粒橙</li>
            <li>550</li>
            <li>32</li>
            <li>3.5</li>
        </ul>
        <ul>
            <li>006</li>
            <li>汇源果汁</li>
            <li>600</li>
            <li>16</li>
            <li>3</li>
        </ul>
    </section>
    <section class="tfoot">
        <ul>
            <li>产品编码</li>
            <li>商品名称</li>
            <li>容量</li>
            <li>单位</li>
            <li>售价</li>
        </ul>
    </section>
</article>



</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

* 使用<div><span><p><ul>...等标签来制作一张课程表 

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>一张课程表</title>
    
    <style type="text/css">
        ul {
            list-style: none;
        }

        .shop-list-div {
            display: table;
            border-collapse: collapse;
            margin: 100px auto;
            width: 600px;
        }

        .shop-list-div h3 {
            height: 40px;
            line-height: 40px;
            font-weight: bold;
            text-align: center;
            display: table-caption;
            border: solid 1px #eee;
            border-bottom: none;
            background: #dbfff5;
        }

        .shop-list-div .thead {
            display: table-header-group;
            background: #9ad3d4;
        }

        .shop-list-div .thead li {
            font-weight: bold;
            text-align: center;
        }

        .shop-list-div .tbody {
            display: table-row-group;
        }

        .shop-list-div ul {
            width: 100%;
            display: table-row;
        }

        .shop-list-div li {
            display: table-cell;
            border: solid 1px #eee;
            padding: 5px 10px;
            text-align: center;
        }

        .shop-list-div .tbody li:nth-child(3) {
            text-align: center;
        } </style>
</head>
<body>
<div class="shop-list-div">
    <h3>课程表</h3>
    <section class="thead">
        <ul>
            <li>星期一</li>
            <li>星期二</li>
            <li>星期三</li>
            <li>星期四</li>
            <li>星期五</li>
        </ul>
    </section>
    <section class="tbody">
        <ul>
            <li>HTML</li>
            <li>CSS</li>
            <li>Javascript</li>
            <li>PhP</li>
            <li>Photoshop</li>
        </ul>
        <ul>
            <li>CSS</li>
            <li>HTML</li>
            <li>PhP</li>
            <li>Javascript</li>
            <li>phpStorm</li>
        </ul>
        <ul>
            <li>HTML</li>
            <li>CSS</li>
            <li>Javascript</li>
            <li>PhP</li>
            <li>Photoshop</li>
        </ul>
        <ul>
            <li>HTML</li>
            <li>CSS</li>
            <li>Javascript</li>
            <li>PhP</li>
            <li>Photoshop</li>
        </ul>
        <ul>
            <li>Javascript</li>
            <li>PhP</li>
            <li>HTML</li>
            <li>Photoshop</li>
            <li>CSS</li>
        </ul>
        <ul>
            <li>Javascript</li>
            <li>CSS</li>
            <li>Photoshop</li>
            <li>HTML</li>
            <li>PhP</li>
        </ul>
        <ul>
            <li>Photoshop</li>
            <li>PhP</li>
            <li>CSS</li>
            <li>Javascript</li>
            <li>HTML</li>
        </ul>
    </section></div>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

* 使用绝对定位,实现用户登录框在页面中始终居中显示 

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用户登录框</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        .login{
            width: 400px;
            height: 280px;
            background: #f8ffff;
            border: solid 2px #a5acac;
            position: absolute;
            left: 50%;
            top: 50%;
            margin: -140px 0 0 -200px;
        }
        .login h3{
            text-align: center;
            height: 50px;
            line-height: 50px;
            background: #d6fbfb;
        }
        .login section{
            margin: 30px auto 0;
            width: 300px;
        }
        .login section label{
            display: inline-block;
            width: 70px;
            height: 30px;
            line-height: 30px;
        }
        .login input{
            height: 30px;
            line-height: 30px;
            box-sizing: border-box;
        }
        .login section p{
            padding: 10px;
        }
        .login button:first-of-type{
            margin-right: 10px;
            width: 50px;
        }
        .login p:last-of-type{
            text-align: center;
        }</style>
</head>
<body>

<form action="" class="login">
    <h3>欢迎登录</h3>
    <section>
        <p><label for="username">用户名:</label><input type="text" id="username" name="username" required placeholder="请输入用户名"></p>
        <p><label for="password">密   码:</label><input type="text" id="password" name="password" required placeholder="请输入密码"></p>
        <p><button>登录</button><a href="">忘记密码?</a></p>
    </section></form>

</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例


* 模仿课堂案例, 实现圣杯布局,并写出完整流程与布局思路 


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议