九宫格(HTML + CSS)


九宫格

1 主页面

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>九宫格</title>
    <link rel="stylesheet" href="css/beauty.css"/>
</head>
<body>
    <div id="box">
        <!-- 创建一个大盒子,里面有九个小盒子 -->
        <div id="box1">1</div>
        <div id="box2">2</div>
        <div id="box3">3</div>
        <div id="box4">4</div>
        <div id="box5">5</div>
        <div id="box6">6</div>
        <div id="box7">7</div>
        <div id="box8">8</div>
        <div id="box9">9</div>
    </div>
</body>
</html>

2 CSS美化

2.1 默认样式

*{
    /* *是通配符,给所有元素去除默认样式 */
    padding: 0;
    margin: 0;
    border: 0;
}

body{
    width: 100%;
    height: 100%;
}

2.2 九宫格大盒子

margin: 0 auto; 盒子水平居中

#box{
    width: 306px;
    height: 306px;
    /* 盒子居中 */
    margin: 0 auto;
    /* 设置边框 */
    border: solid 2px;
    border-color: black;
}

image-20210921162212477

2.3 九宫格小盒子

line-height: 100px; 设置与边框等同,使文字上下垂直居中

#box div{
    position: relative;
    width: 100px;
    height: 100px;
    /* 设置边框 */
    border: solid 1px;
    border-color: aqua;
    /* 设置行高,使文字上下垂直居中 */
    line-height: 100px;
    /* 设置字体大小 */
    font-size: 100px;
    /* 使文字水平居中 */
    text-align: center;
}

image-20210921162504449

2.4 位置问题

从2.3图中位置根据position: relative;相对定位进行调整

#box1{
    position: relative;
}
#box2{
    top: -102px;
    left: 102px;
}
#box3{
    top: -204px;
    left: 204px;
}
#box4{
    top: -204px;
}
#box5{
    top: -306px;
    left: 102px;
}
#box6{
    top: -408px;
    left: 204px;
}
#box7{
    top: -408px;
}
#box8{
    top: -510px;
    left: 102px;
}
#box9{
    top: -612px;
    left: 204px;
}

3 九宫格

主页面index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>九宫格</title>
    <link rel="stylesheet" href="css/beauty.css"/>
</head>
<body>
    <div id="box">
        <!-- 创建一个大盒子,里面有九个小盒子 -->
        <div id="box1">1</div>
        <div id="box2">2</div>
        <div id="box3">3</div>
        <div id="box4">4</div>
        <div id="box5">5</div>
        <div id="box6">6</div>
        <div id="box7">7</div>
        <div id="box8">8</div>
        <div id="box9">9</div>
    </div>
</body>
</html>

页面美化beauty.css

*{
    /* *是通配符,给所有元素去除默认样式 */
    padding: 0;
    margin: 0;
    border: 0;
}

body{
    width: 100%;
    height: 100%;
}

#box{
    width: 306px;
    height: 306px;
    /* 盒子居中 */
    margin: 0 auto;
    /* 设置边框 */
    border: solid 2px;
    border-color: black;
}
#box div{
    position: relative;
    width: 100px;
    height: 100px;
    /* 设置边框 */
    border: solid 1px;
    border-color: aqua;
    /* 设置行高,使文字上下垂直居中 */
    line-height: 100px;
    /* 设置字体大小 */
    font-size: 100px;
    /* 使文字水平居中 */
    text-align: center;
}
/* 设置盒子的位置 */
#box1{
    position: relative;
}
#box2{
    top: -102px;
    left: 102px;
}
#box3{
    top: -204px;
    left: 204px;
}
#box4{
    top: -204px;
}
#box5{
    top: -306px;
    left: 102px;
}
#box6{
    top: -408px;
    left: 204px;
}
#box7{
    top: -408px;
}
#box8{
    top: -510px;
    left: 102px;
}
#box9{
    top: -612px;
    left: 204px;
}

image-20210921162952777


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM