CSS进阶之模拟Bootstrap网格布局

目前暂时实现效果,容后面整理心得,先贴上源代码。

<!DOCTYPE html>
<html>

<head>
    <title>demo bootstrap</title>
    <link rel="stylesheet" type="text/css" href="dist/css/bootstrap.css">
    <!-- <script type="text/javascript" src="dist/js/bootstrap.js"></script> -->
    <style type="text/css">
    .my-container {
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }

    @media (min-width: 768px) {
        .my-container {
            width: 750px;
        }
    }

    @media (min-width: 992px) {
        .my-container {
            width: 970px;
        }
    }

    @media (min-width: 1200px) {
        .my-container {
            width: 1170px;
        }
    }

    /*用于清除网格浮动造成的影响*/
    .my-row:before,
    .my-row:after {
        display: table;
        content: " ";
    }

    .my-row:after {
        clear: both;
    }

    .my-row {
        margin-right: -15px;
        margin-left: -15px;
    }

    .my-col-lg-4,
    .my-col-md-6,
    .my-xs-12 {
        position: relative;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
        /*----*/
        float: left;
    }

    @media (min-width:768px) {
        .my-xs-12 {
            width: 100%;
        }
        .my-col-xs-12:after {
            display: block;
            content: ‘after my-col-xs-12 min-width: 768px‘;
            color: red
        }
        .my-col-xs-12:before {
            display: block;
            content: ‘before my-col-xs-12 min-width: 768px‘;
            color: red
        }
    }

    @media (min-width: 992px) {
        .my-col-md-6 {
            width: 50%;
        }
        .my-col-md-6:after {
            display: block;
            content: ‘after col-md-6 min-width: 992px‘;
            color: red
        }
        .my-col-md-6:before {
            display: block;
            content: ‘before col-md-6 min-width: 992px‘;
            color: red
        }
    }

    @media (min-width: 1200px) {
        .my-col-lg-4 {
            width: 33.3333333%;
        }
        .my-col-lg-4:after {
            display: block;
            content: ‘after col-lg-4 min-width: 1200px‘;
            color: yellow
        }
        .my-col-lg-4:before {
            display: block;
            content: ‘before col-lg-4 min-width: 1200px‘;
            color: yellow
        }
    }
    </style>
</head>

<body style="background-color: #eee">
    <div class="container" style="background-color: #aaa;padding: 15px;">
        <div class="row" style="background-color: #bbb;padding: 15px;">
            <div class="col-lg-4 col-md-6" style="height: 300px;background-color: #000"></div>
            <div class="col-lg-4 col-md-6" style="height: 300px;background-color: #fff"></div>
            <div class="col-lg-4 col-md-6" style="height: 300px;background-color: #000"></div>
        </div>
    </div>
    <div class="my-container" style="background-color: #aaa;padding: 15px;">
        <div class="my-row" style="background-color: #bbb;padding: 15px;">
            <div class="my-col-lg-4 my-col-md-6 my-xs-12" style="height: 300px;background-color: #000">X</div>
            <div class="my-col-lg-4 my-col-md-6 my-xs-12" style="height: 300px;background-color: #fff"></div>
            <div class="my-col-lg-4 my-col-md-6 my-xs-12" style="height: 300px;background-color: #000"></div>
        </div>
    </div>
</body>

</html>

效果图:

width>1200px:

width:1200-992px:

width:0-768px:

时间: 2024-10-05 15:21:06

CSS进阶之模拟Bootstrap网格布局的相关文章

使用BootStrap网格布局进行一次演示

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>BootStrap</title> 6 <link type="text/css" rel="stylesheet" href="../../resources/bootstrap-

bootstrap网格布局

<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-wid

960网格布局框架(前端css框架)的使用方法

960框架总宽960px CSS框架已经出现很长时间了,关于这些框架的用处也被我们讨论了很多遍了.有人说,CSS框架不够先进,还有人说这些框架大大的节省了他们的开发时间.在此,我们将不再讨论这个问题. 前段时间,我了解到了CSS框架.经过对Malo.BluePrint和960做了实验对比后,我得出一个结论:我最喜欢960CSS框架. 本教程将解释这个框架的基本原理,这样你就可以用960来快速进入开发. 基本原理 你必须知道一些基本原理来“学习这个框架是如何工作的”.你可以通过实验(或者是用fir

Bootstrap_01_网格布局

<!doctype html> <html> <head> <title>益司CMS-PC与手机建站集成</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <link href="__PUBLIC__

Bootstrap_02_流动网格布局

<!doctype html> <html> <head> <title>益司CMS-PC与手机建站集成</title> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"> <link href="__PUBLIC__

前端开发:网格布局--响应式

1.前言 通过前面两章网格布局介绍,知识深度很浅,心里有点不安.不能说对不起支持我的园友(我没有这么高尚),就是觉得应该进一步学习一下“时髦”的东东. 说到网页设计,恐怕不得不提响应式设计.本章我就尝试一下网格布局下的响应式设计. 2.分隔屏幕区间 参考bootstrap3.x栅格系统,展示区间分为四种: 超小屏幕(手机) 小于768px 小屏幕(平板)    大于或等于768px 中等屏幕 (桌面显示器) 大于或等于992px 大屏幕 (大桌面显示器) 大于或等1200px 这样的css代码设

css模拟Bootstrap响应式布局——栅格

做作业的时候遇见用css模拟Bootstrap的栅格布局,学习了一下.发现这个很有用,用来在不同的平台上得到很好地用户体验,比如Phone.Pad.大屏幕显示器.小屏幕显示器.自己模拟用css写了一下,用的是max-width.min-width子元素的宽度设置为不同的百分比,模拟栅格的12列.把100划分12份,用浮动宽度超出会自动换行,下面是段代码,以后会认真学习bootstrap.加油!飞燕草 1 <style type="text/css"> 2 #containe

【CSS进阶】伪元素的妙用2 - 多列均匀布局及title属性效果

最近无论是工作还是自我学习提升都很忙,面对长篇大论的博文总是心有余而力不足,但又不断的接触学习到零碎的但是很有意义的知识点,很想分享给大家,所以本篇可能会很短. 本篇接我另一篇讲述 CSS 伪元素的文章: [CSS进阶]伪元素的妙用–单标签之美,看完本文觉得有意思的可以再去看看上一篇,分享了一些伪元素的妙用. 正文从这里开始: 哪些标签不支持伪元素? 我也是才知道这个姿势.为了不误导读者,就赶紧补充一下. 伪元素虽然强大,但是还是有一些特定的标签是不支持伪元素 before 和 after 的.

bootstrap学习总结-02 网格布局

1  网格 Bootstrap 提供了一套响应式.移动设备优先的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列. <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <link rel="stylesheet" href="css/index.css&q