IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> CSS 盒模型与布局相关属性 -> 正文阅读

[JavaScript知识库]CSS 盒模型与布局相关属性

在这里插入图片描述

float属性

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html"/>
        <title>float属性</title>
        <style type="text/css">
            div {
                border: 2px solid black;
                width: 300px;
                height: 80px;
                padding: 5px;
            }
        </style>
    </head>
    <body>
        <div style="float: left;">
        float:left; 浮向左边;</div>

        <div style="float: left;">
        float:left; 浮向左边;</div>

        <hr>

        <div style="float: right;">
        float: right; 浮向右边;</div>
        <div style="float: right;">
        float: right; 浮向右边;</div>

    </body>
</html>

在这里插入图片描述

float实现多栏布局

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html"/>
        <title>多栏布局</title>
        <style type="text/css">
            body{
                margin: 0px;
            }
            div#container {
                width: 960px;
                margin: auto;
            }
            div>div {
                border: 1px solid #aaa;
    
                /* 设置HTML组件的width属性包括边框 */
                box-sizing: border-box;
                -moz-box-sizing: border-box;
                border-radius: 12px 12px 0px 0px;
                background-color:  #aaf;
                padding: 5px;
            }
        </style>
    </head>
    <body>
        <div id="container">
            <!-- float: left; 浮向左边 -->
            <div style="float: left; width: 220px;">
            <h2>第一栏</h2>
            <ul>
                <li>第一栏 &nbsp; 1</li>
                <li>第一栏 &nbsp; 2</li>
                <li>第一栏 &nbsp; 3</li>
                <li>第一栏 &nbsp; 4</li>
                <li>第一栏 &nbsp; 5</li>
            </ul>
            </div>

            <!-- float: left; 浮向左边 -->
            <div style="float: left; width: 500px;">
                <h2>第二栏</h2>
                <ul>
                    <li>第二栏 &nbsp; 1</li>
                    <li>第二栏 &nbsp; 2</li>
                    <li>第二栏 &nbsp; 3</li>
                    <li>第二栏 &nbsp; 4</li>
                    <li>第二栏 &nbsp; 5</li>
                </ul>
            </div>

            <div style="float: left; width: 240;">
                <h2>第三栏</h2>
                <ul>
                    <li>第三栏 &nbsp; 1</li>
                    <li>第三栏 &nbsp; 2</li>
                    <li>第三栏 &nbsp; 3</li>
                    <li>第三栏 &nbsp; 4</li>
                    <li>第三栏 &nbsp; 5</li>
                </ul>
            </div>

        </div>
    </body>
</html>

在这里插入图片描述

clear属性

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;">
        <title>clear属性</title>
        <style type="text/css">
            div>div{
                width: 220px;
                margin: 2px;
                float: left;
                background-color: #ddd;
            }
        </style>
    </head>
    <div>
        <div>测试文字 1</div>
        <div>测试文字 2</div>
        <div>测试文字 3</div>
        <div>测试文字 4</div>
        <div>测试文字 5</div>
    </div>
</html>

在这里插入图片描述

clip属性

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;"/>
        <title>clip属性</title>
        <style type="text/css">
            div {
                position: absolute;
                font-size: 30pt;
                border: 2px solid black;
                background-color: #ccc;
                width: 550px;
                padding: 5px;
                overflow: hidden;
            }
        </style>
    </head>
    <body>
        <div style="top: 0px; clip: rect(16px 400px auto 30px);">
            rect(16px 400px auto 30px);</div>

        <div style="top: 120px; clip: rect(24px 480px auto 60px);">
            rect(24px 480px auto 60px);</div>
        
        <div style="top: 240px; clip: rect(36px 520px auto 90px);">
            rect(36px 520px auto 90px);</div>
        
        <div style="top: 360px; clip: rect(36px auto auto 120px);">
            rect(36px auto auto 120px);</div>
    </body>
</html>

在这里插入图片描述

overflow属性

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html">
        <title>overflow 属性</title>
        <style type="text/css">
            div {
                width: 300px;
                height: 70px;
                border: 1px solid black;
                white-space: nowrap;
                margin: 15px;
            }
        </style>
    </head>
    <body>
        <div>
            <h3>不设置overflow属性</h3>
            测试文字测试文字测试文字测试文字测试文字测试文字测试文字
        </div>

        <div style="overflow: hidden;">
            <h3>overflow:hidden;</h3>
            测试文字测试文字测试文字测试文字测试文字测试文字测试文字
        </div>

        <div style="overflow: auto;">
            <h3>overflow: auto;</h3>
            测试文字测试文字测试文字测试文字测试文字测试文字测试文字
        </div>

        <div style="overflow-x:hidden;">
            <h3>overflow-x:hidden;</h3>
            测试文字测试文字测试文字测试文字测试文字测试文字测试文字
        </div>

        <div style="overflow-y: hidden;">
            <h3>overflow-y: hidden;</h3>
            测试文字测试文字测试文字测试文字测试文字测试文字测试文字
        </div>
    </body>
</html>

在这里插入图片描述

基础盒模型

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html"/>
        <title>基础盒模型</title>
        <style type="text/css">
            div,span {
                width: 300px;
                height: 40px;
                border: 1px solid black;
            }
        </style>
    </head>
    <body>
        <div>div元素一</div>
        <div>div元素二</div>
        <div>span元素一</div>
        <div>span元素二</div>
    </body>
</html>

在这里插入图片描述

none值

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html;">
        <title>隐藏元素</title>
        <style type="text/css">
            /* 设置div元素的宽度、高度、背景色和边框 */
            div {
                width: 300px;
                height: 40px;
                background-color: #ddd;
                border: 2px solid black;
            }
        </style>
    </head>
    <body>
        <input type="button" value="隐藏"
            onclick="document.getElementById('test1').style.display='none';"/>
        <input type="button" value="显示"
            onclick="document.getElementById('test1').style.display='';"/>
        <div id="test1">
            使用display控制对象的显示隐藏
        </div>
        <input type="button" value="隐藏"
            onclick="document.getElementById('test2').style.visibility='hidden';"/>
        <input type="button" value="显示"
            onclick="document.getElementById('test2').style.visibility='visible';"/>
            <div id="test2">
                使用visibility控制对象的显示隐藏
            </div>
        <hr>
    </body>
</html>

在这里插入图片描述

inline-table属性值

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html">
        <title>inlien-table盒模型</title>
        <style type="text/css">
            td {
                border: 1px solid black;
            }
            table {
                width: 360px;
                border-collapse: collapse;
                /* 设置表格显示为inline-table盒模型 */
                display: inline-table;
                /* 设置顶端对齐 */
                vertical-align: top;
            }
        </style>
    </head>
    <body>
        前面内容
        <table style="">
            <tr><td>Java</td><td>Ajax</td></tr>
            <tr><td>XML</td><td>Android</td></tr>
        </table>
        后面的内容
    </body>
</html>

在这里插入图片描述

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html"/>
        <title>表格相关的盒模型</title>
        <style type="text/css">
            div>div {
                display: table-row;
                padding: 10px;
            }
            div>div>div {
                display: table-cell;
                border: 1px solid black;
            }
        </style>
    </head>
    <body>
        <div style="display: table; width: 400px;">
            <div style="display: table-caption;">测试文字</div>
            <div>
                <div>测试文字1</div>
                <div>测试文字2</div>
            </div>
            <div>
                <div>测试文字11</div>
                <div>测试文字12</div>
            </div>
        </div>        
    </body>
</html>

在这里插入图片描述

list-item盒模型

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html"/>
        <title>list-item</title>
        <style type="text/css">
            /* 设置div以list-item盒模型显示 */
            div {
                display: list-item;
                list-style-type: square;
                margin-left: 20px;
            }
        </style>
    </head>
    <body>
        <div>测试文字1</div>
        <div>测试文字2</div>
        <div>测试文字3</div>
    </body>
</html>

在这里插入图片描述

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html"/>
        <title>多级列表</title>
        <style type="text/css">
            body>div {
                display: list-item;
                list-style-type: disc;
                margin-left: 20px;
            }
            div>div{
                display: list-item;
                list-style-type: square;
                margin: 40px;
            }
        </style>
    </head>
    <body>
        <div id="div1">
            测试文字A:
            <div>测试文字1</div>
            <div>测试文字2</div>
            <div>测试文字3</div>
        </div>
        <div id="div2">
            测试文字B:
            <div>测试文字1</div>
            <div>测试文字2</div>
            <div>测试文字3</div>
        </div>
    </body>
</html>

在这里插入图片描述

run-in 盒模型

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html"/>
        <title>run-in</title>
        <style type="text/css">
            span {
                border: 2px solid gray;
                width: 200px;
                height: 40px;
                margin: 8px;
            }
            /* 为div元素定义边框、宽度、高度 */
            div {
                border: 2px solid black;
                width: 400px;
                height: 60px;
            }
        </style>
    </head>
    <body>
        <span style="display: run-in;">display:run-in</span>
        <div>block的div</div>
        <span style="display:run-in;">display:run-in</span>
        <div style="display:inline-block;">inline-block的div</div>
    </body>
</html>

在这里插入图片描述

box-shadow对合模型添加阴影

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html"/>
        <title>box-shadow属性</title>
        <style type="text/css">
            div {
                width: 300px;
                height: 50px;
                border: 1px solid black;
                margin: 30px;
            }
        </style>
    </head>
    <body>
        <div style="box-shadow:-10px -8px 6px #444;">
            box-shadow:-10px -8px 6px #444;(左上阴影)</div>
        <div style="box-shadow: 10px -8px 6px #444;">
            box-shadow: 10px -8px 6px #444;(右上阴影)</div>
        <div style="box-shadow: -10px 8px 6px #444;">
            box-shadow: -10px 8px 6px #444;(左下阴影)</div>
        <div style="box-shadow: 10px 8px 6px #444;">
            box-shadow: 10px 8px 6px #444;(右下阴影)</div>
        <div style="box-shadow: 10px 8px #444;">
            box-shadow: 10px 8px #444;(右下阴影,不指定模糊程度)</div>
        <div style="box-shadow: 10px 8px 20px #444">
            box-shadow: 10px 8px 20px #444;(右下阴影,增大模糊程度)</div>    
        <div style="box-shadow: 10px 8px 10px -10px red;">
            box-shadow: 10px 8px 10px -10px red;(右下阴影,缩小阴影区域)</div>
        <div style="box-shadow: 10px 8px 20px 15px red;">
            box-shadow: 10px 8px 10px -10px red;(右下阴影,缩小阴影区域)</div>                   
    </body>
</html>

在这里插入图片描述

对表格及单元格添加阴影

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html">
        <title>box-shadow属性</title>
        <style type="text/css">
            table {
                width: 500px;
                border-spacing: 10px;
                box-shadow: 10px 10px 6px #444;
            }
            td {
                box-shadow: 6px 6px 4px #444;
                padding: 5px;
            }
        </style>
    </head>
    <body>
        <table>
            <tr>
                <td>测试文字10</td>
                <td>测试文字20</td>
            </tr>
            <tr>
                <td>测试文字11</td>
                <td>测试文字22</td>
            </tr>
        </table>
    </body>
</html>

在这里插入图片描述

column-count属性

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html">
        <title>分栏布局</title>
        <style type="text/css">
            div#content{
                column-count: 2;
                -moz-column-count: 2;
                -o-column-count: 2;
                -webkit-column-count: 2;
            }
        </style>
    </head>
    <body>
        <div id="content">
            <h2>测试文字</h2>
            &nbsp; 这不是一份“X天精通Java EE开发”心灵鸡汤,这是一本令人望而生畏的Java Web开发的“砖头书”。
            全面、深入介绍Spring MVC、Spring、MyBatis三大框架整合开发的图书,不仅有三大框架的最佳实践,
            而且对Spring MVC、MyBatis框架的源代码 <br>

            覆盖Java稳定的大版本Java11,李刚作品成为近百万海峡两岸读者之选,本书赠送1700分钟视频、
            源代码、电子书、课件、面试题,提供微信+QQ答疑群 书名:疯狂Java讲义(第5版) 出版
        </div>
    </body>
</html>

在这里插入图片描述

box实现多栏布局

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html"/>
        <title>盒模型实现多栏布局</title>
        <style type="text/css">
            body {
                margin: 0px;
            }
            div#container {
                display: box;
                display: -moz-box;
                display: -webkit-box;
                width: 960px;
                text-align: left;
            }
            #container>div {
                border: 1px solid #aaf;
                /* 设置HTML组件的width属性包括边框 */
                box-sizing: border-box;
                -moz-box-sizing: border-box;
                border-radius: 12px 12px 0px 0px;
                background-color: #ffc;
                padding: 5px;
            }
        </style>
    </head>
    <body>
        <div style="margin: auto; text-align: center;">
            <div id="container">
                <div style="width: 220px;">
                    测试文字
                </div>
                <div style="width: 500px;">
                    测试文字
                </div>
                <div style="width: 240px;">
                    测试文字
                </div>
            </div>
        </div>
    </body>
</html>

在这里插入图片描述

box-orient实现垂直布局

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html"/>
        <title>垂直排列</title>
        <style type="text/css">
            div#container {
                border: 1px solid black;
                padding: 5px;
                width: 600px;
                height: 300px;
                display: box;
                display: -moz-box;
                display: -webkit-box;
                box-orient: vertical;
                -moz-box-orient: vertical;
                -webkit-box-orient: vertical;
            }
            div>div{
                border: 1px solid #aaf;
                box-sizing: border-box;
                -moz-box-sizing: border-box;
                border-radius: 12px 12px 0px 0px;
                padding: 5px;
            }
        </style>
    </head>
    <body>
        <div id="container">
            <div>栏目1</div>
            <div>栏目2</div>
            <div>栏目3</div>
        </div>
    </body>
</html>

在这里插入图片描述

box-orient实现水平布局

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html"/>
        <title>水平排列</title>
        <style type="text/css">
            div#container {
                border: 1px solid black;
                padding: 5px;
                width: 600px;
                height: 300px;
                display: box;
                display: -moz-box;
                display: -webkit-box;
                box-orient: horizontal;
                -moz-box-orient: horizontal;
                -webkit-box-orient: horizontal;
            }
            div>div{
                border: 1px solid #aaf;
                /* 设置HTML组件的width属性包括边框 */
                box-sizing: border-box;
                -moz-box-sizing: border-box;
                border-radius: 12px 12px 0px 0px;
                padding: 5px;
            }
        </style>
    </head>
    <body>
        <div id="container">
            <div style="box-ordinal-group: 2; -moz-box-ordinal-group: 2;
                -webkit-box-ordinal-group: 2;">栏目1</div>
            <div style="box-ordinal-group: 2; -moz-box-ordinal-group: 2;
                -webkit-box-ordinal-group: 2;">栏目2</div>
            <div style="box-ordinal-group: 2; -moz-box-ordinal-group: 2;
                -webkit-box-ordinal-group: 2;">栏目3</div>    
        </div>
    </body>
</html>

在这里插入图片描述

box-flex 自动伸缩

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html"/>
        <title> 水平排列 </title>
        <style type="text/css">
            div#container {
                border: 1px solid black;
                padding: 5px;
                width: 600px;
                height: 140px;
                display: box;
                display: -moz-box;
                display: -webkit-box;
                box-orient: horizontal;
                -moz-box-orient: horizontal;
                -webkit-box-orient: horizontal;
            }
            div>div{
                border: 1px solid #aaf;
                /* 设置HTML组件的width属性包括边框  */
                box-sizing: border-box;
                -moz-box-sizing: border-box;
                border-radius: 12px 12px 0px 0px;
                padding: 5px;
            }
        </style>
    </head>
    <body>
        <div id="container">
            <div style="box-flex: 1; -moz-box-flex: 1; -webkit-box-flex: 1;">栏目1</div>
            <div>栏目2</div>
            <div style="box-flex: 3; -moz-box-flex: 3; -webkit-box-flex: 3;">栏目3</div>
        </div>
    </body>
</html>

在这里插入图片描述

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-12 17:23:13  更:2022-03-12 17:24:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:32:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码