伸缩盒模型案例

<style>
    * {
            font-family: Arial;
            font-size: 14px;
            margin: 0;
            padding: 0;
            border: none;
    }
    a {
            text-decoration: none;
    }
    ul {
            list-style: none;
    }
    html,body {   
        /* 设置100%,让整个窗口的背景图片跟着大小变化, */
        /* 单独给body的width,height分别设置100vw 100wh也可以 */
        width: 100%;
        height: 100%;
    }
    body {
        background-image: url('./beijingtupian.png');
        background-repeat: no-repeat;
        /* 防止下方出现白边,尽可能适应各种尺寸的窗口 */
        background-size: cover;  
    }
    .page-header {
        height: 70px;
        background-color: rgba(0, 0, 0, .7);
        display: flex;
        /* 控制主轴对齐方式 两边顶死 */
        justify-content: space-between; 
        /* 主轴一行居中对齐 */
        align-items: center;
        padding: 0 20px;
    }
    .header-nav {
        display: flex;
    }
    .header-nav li a {
        color: #fff;
        font-size: 20px;
        border: 1px solid #fff;
        border-radius: 8px;
        padding: 10px;
        margin-right: 20px;
    }
    .header-nav li:last-child a {
        /* 给最后一个 */
        margin-right: 0px;
    }
    .page-content {
        display: flex;
        /* calc是运算函数 vh是视口高度 70px是顶部导航高度 */
        height: calc(100vh - 70px);
    }
    .content-nav {
        display: flex;
        width: 1000px;
        height: 300px;
        background-color: #5aa7ff;
        margin:auto;
        justify-content: space-evenly;
        align-items: center;
    }
    .content-nav .item {
        width: 120px;
        height: 200px;
        background-color: orange;
        display: flex;
        /* 将主轴换为垂直,这样子元素就会垂直排列 */
        flex-direction: column;
        /* 侧轴多行对齐,如果父容器不给高度 则会拉伸到整个父容器 */
        align-items: center;
        /* 主轴对齐方式 */
        justify-content: space-evenly;
        /* 过渡 */
        transition: 0.3s linear;
        /* 鼠标 */
        cursor: pointer;  
    }
    .content-nav .item:hover {
        box-shadow: 0px 0px 20px rgba(0, 0, 0, .7);
        transform: translateY(-8px);
    }
</style>

---------------------

<body>
    <!-- 头部 -->
    <header class="page-header">
        <a href="#">
            <img src="./logo.png" alt="logo" title="logo">
        </a>
        <ul class="header-nav">
            <li><a href="#" title="国内校区1">国内校区1</a></li>
            <li><a href="#" title="国内校区2">国内校区2</a></li>
            <li><a href="#" title="国内校区3">国内校区3</a></li>
            <li><a href="#" title="国内校区4">国内校区4</a></li>
        </ul>
    </header>
    <!-- 内容区域 -->
    <div class="page-content">
        <div class="content-nav">
            <div class="item"><img src="./youxiang.png" alt="邮箱"><span>我的邮箱</span></div>
            <div class="item"><img src="./youxiang.png" alt="邮箱"><span>我的邮箱</span></div>
            <div class="item"><img src="./youxiang.png" alt="邮箱"><span>我的邮箱</span></div>
            <div class="item"><img src="./youxiang.png" alt="邮箱"><span>我的邮箱</span></div>
            <div class="item"><img src="./youxiang.png" alt="邮箱"><span>我的邮箱</span></div>
        </div>
    </div>
</body>

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值