odoo前端

Bootstrap栅格布局

2022-03-21  本文已影响0人  马佳乐

布局系统

栅格系统

<!DOCTYPE html>
<html>

    <head>
        <meta charset="UTF-8">
        <!--移动设备优先-->
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <!--引入Bootstrap CSS-->
        <link rel="stylesheet" href="css/bootstrap.min.css" />
        <title></title>
        <style>
            .row {
                border: dashed 1px red;
                margin-top: 10px;
            }
            
            .col-sm,.aa {
                border: solid 1px blue;
                background-color: #EFEFEF;
            }
        </style>
    </head>

    <body>
        <div class="container">
            <div class="row">
                <div class="col-sm">
                    第一列
                </div>
                <div class="col-sm">
                    第二列
                </div>
                <div class="col-sm">
                    第三列
                </div>
            </div>
        </div>

        <div class="container-fluid">
            <div class="row">
                <div class="col-sm">
                    第一列
                </div>
                <div class="col-sm">
                    第二列
                </div>
                <div class="col-sm">
                    第三列
                </div>
            </div>
        </div>
        <div class="container">
            <div class="row">
                <div class="col-sm-2 aa">
                    第一列
                </div>
                <div class="col-sm-4 aa">
                    第二列
                </div>
                <div class="col-sm-6 aa">
                    第三列
                </div>
            </div>
        </div>

        <!--引入JavaScript和jQuery-->
        <!--jQuery第一个,然后Bootstrap (集成了 Popper.js和Bootstrap.js)-->
        <script src="js/jquery.js"></script>
        <script src="js/bootstrap.bundle.min.js"></script>
    </body>

</html>

栅格等级

超小屏幕<576px 小屏幕>=576px 中等屏幕>=768px 大屏幕>=992px 超大屏幕>=1200px
最大容器宽度 None(auto) 540px 720px 960px 1140px
类前缀 .col- .col-sm- .col-md- .col-lg- .col.xl-
列数 12
        <div class="container">
            <div class="row">
                <div class="aa col-4 col-sm-2 col-md-5 col-lg-6">第一列</div>
                <div class="aa col-3 col-sm-3 col-md-2 col-lg-3">第二列</div>
                <div class="w-100"></div>
                <div class="aa col- 5 col-sm-7 col-md-5 col-lg-3">第三列</div>
            </div>
        </div>

隐藏和显示方法

可实现在不同尺寸的屏幕上,显示不同的效果。

屏幕尺寸
隐藏在所有 .d-none
仅在xs上隐藏 .d-none .d-sm-block
仅在sm上隐藏 .d-none .d-md-block
仅在md上隐藏 .d-none .d-lg-block
仅在lg上隐藏 .d-none .d-xl-block
仅在xl上隐藏 .d-none .d-xl-none
所有人可见 .d-block
仅在xs上可见 .d-block .d-sm-none
仅在sm上可见 .d-block .d-sm-none .d-md-none
仅在md上可见 .d-block .d-md-none .d-lg-none
仅在lg上可见 .d-block .d-lg-none .d-xl-none
仅在xl上可见 .d-block .d-xl-block

对齐与排列

栅格对齐:

样式(作用域行间)
居顶(默认) .align-items-start
居中 .align-items-center
居底 .align-items-end

行对齐,用在行中(给行高看效果)


样式(作用域列间)
居顶(默认) .align-self-start
居中 .align-self-center
居底 .align-self-end

列对齐,用在列中


样式(作用域行间)
居左(默认) .justify-content-start
居中 .justify-content-center
居右 .justify-content-end
间隔相等(分散) .justify-content-around
两端对齐(分散) .justify-content-between

不是100%填充,实现水平对齐方式,用在行中


栅格排列:

上一篇下一篇

猜你喜欢

热点阅读