css盒子

1.盒子模型的内容包括:content,padding,border,margin

2.盒子模型分类:

    标准盒:正常盒,怪异盒

    伸缩盒:新,旧

  内边距:padding

    1.内边距在content外,边框内

    padding    设置所有边距

    padding-bottom  设置底边距

    padding-left    设置左边距

    padding-right   设置右边距

    padding-top    设置上边距

  添加内边距的时候,只需要设置padding,不需要改变content大小,padding会自动撑开。

  边框:border

    border-width    边框宽度

    border-style    边框样式

    border-color    边框颜色

    border-radius    设置圆角边框

    box-shadow    设置对象阴影

    border-image   边框背景图片

  外边距:margin

    1.围绕在内容边框的区域就是外边距,外边距默认为透明区域

    2.外边距接受任何长度单位,百分数值

    margin      设置所有边距

    margin-bottom  设置底边距

    margin-left    设置左边距

    margin-right   设置右边距

    margin-top    设置上边距

    注意:外边距合并

3.标准盒子模型

  <div class="a">

    <div class="b">

    </div>

  </div>

4.怪异盒子模型

  box-sizing:border-box; 固定了盒子的大小,只在盒子内部改变值。

5.css伸缩盒子(旧)

  -1.css3引入了一种新的布局模式-Flexbox布局,即伸缩布局盒模型(Flexible Box),用来提供一个更加有效的方式制定,调整和分布一个容器里项目布局,

即使它们的大小是未知或者动态的。

  -2.Flexbox布局可以轻松的实现屏幕和浏览器窗口大小发生变化时,保持元素的相对位置和大小不变。

  -3.属性

    box-orient    伸缩盒对象的子元素的排列方式

    box-pack     水平居中

    box-align     垂直居中

    box-flex     伸缩盒对象的子元素如何分配其剩余空间

    box-direction    伸缩盒对象的子元素的排列顺序是否反转

例子如下:

html
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <link rel="stylesheet" href="styleCss.css" type="text/css">
</head>
<body>
    <div class="container">
        <div class="one">d1</div>
        <div class="two">d2</div>
        <div class="three">d3</div>
    </div>
</body>
</html>

css
.one{
    width: 100px;
    height: 100px;
    background-color: blue;
    -webkit-box-flex: 1;
}
.two{
    width: 100px;
    height: 100px;
    background-color: pink;
    -webkit-box-flex: 1;
}
.three{
    width: 100px;
    height: 100px;
    background-color: green;
    -webkit-box-flex: 1;
}
.container{
    width: 600px;
    height: 600px;
    background-color: dimgrey;
    display: -webkit-box;   /*变成盒子*/
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    -webkit-box-align: center;
    -webkit-box-direction: reverse;
}

6.css伸缩盒模型(新)

  属性

  flex      复合属性,设置伸缩盒对象的子元素如何分配空间

  flex-grow   弹性盒的扩展比率,按比例平均分配

  flex-flow    复合属性,设置伸缩盒对象的子元素排列方式

  flex-direction  伸缩盒对象的子元素在父容器中的位置

  flex-wrap    设置伸缩盒对象的子元素超出父容器时是否换行

    3个div 每个宽度200px,父容器为300px,超出了300px,但是三个div每个都会变成100px,这时需要设置flex-flow:wrap;(即超过部分换行,div会变成3行显示)

  order     设置伸缩盒对象的子元素出现的顺序

  

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        .one{
            width: 100px;
            height: 100px;
            background-color: blue;
            -webkit-flex-grow: 1;
            /*第一个div 第三个显示*/
            -webkit-order: 3;
        }
        .two{
            width: 100px;
            height: 100px;
            background-color: pink;
            -webkit-flex-grow: 1;
            /*第二个div 第一个显示*/
            -webkit-order: 1;
        }
        .three{
            width: 100px;
            height: 100px;
            background-color: green;
            -webkit-flex-grow: 1;
            /*第三个div 第二个显示*/
            -webkit-order: 2;
        }
        .container{
            width: 600px;
            height: 600px;
            background-color: dimgrey;
            /*变成盒子*/
            display: -webkit-flex;
            -webkit-flex-direction: column;
            /*超出父容器时换行*/
            -webkit-flex-flow: wrap;

        }
    </style>
</head>
<body>
    <div class="container">
        <div class="one">d1</div>
        <div class="two">d2</div>
        <div class="three">d3</div>
    </div>
</body>
</html>
时间: 2024-10-12 19:03:57

css盒子的相关文章

理解CSS盒子模型

什么是CSS的盒子模式呢?为什么叫它是盒子?先说说我们在网页设计中常听的属性名:内容(content).填充(padding).边框(border).边界(margin), CSS盒子模式都具备这些属性. 这些属性我们可以把它转移到我们日常生活中的盒子(箱子)上来理解,日常生活中所见的盒子也具有这些属性,所以叫它盒子模式.那么内容就是盒子里装的东西:而填充就是怕盒子里装的东西(贵重的)损坏而添加的泡沫或者其它抗震的辅料:边框就是盒子本身了:至于边界则说明盒子摆放的时候的不能全部堆在一起,要留一定

(5)css盒子模型

CSS 盒子模型概述 ***什么是CSS的盒子模型呢?为什么叫它是盒子?先说说我们在网页设计中常听的属性名:内容(content).边框(border).内边距(padding).外边距(margin), CSS盒子模型都具备这些属性. ***属性我们可以把它转移到我们日常生活中的盒子(箱子)来理解,日常生活中所见的盒子也就是能装东西的一种箱子,也具有这些属性,所以叫它盒子模型. 盒子模型是css控制页面是一个很重要的概念. 所有网页的页面中的元素都可以看成是一个盒子,占据着一定的页面空间. 一

深入理解CSS盒子模型

前言:前阵子在做一个项目时,在页面布局方面遇到了一点小问题,于是上stackoverflow上求助.ifaou在帮助我解决我问题的同时,还推荐我阅读一篇有关CSS盒子模型的文章<The CSS Box Model>,阅读之后受益匪浅,才知道自己对盒子模型知识还是如此欠缺.恰逢学期末,项目验收后暂时告一段落,有空闲的时间.于是想把这篇文章翻译出来,一方面再给自己一点挑战和锻炼,另一方面也给大家参考,让更多的人受益. 这篇文章适合初级web设计朋友,让你对盒子模型有更近一步的理解.但是在阅读这篇文

【CSS】Css盒子模型

盒子模型解释 元素在页面中显示成一个方块,类似一个盒子,CSS盒子模型就是使用现实中盒子来做比喻,帮助我们设置元素对应的样式.盒子模型示意图如下: 把元素叫做盒子,设置对应的样式分别为:盒子的宽度(width).盒子的高度(height).盒子的边框(border).盒子内的内容和边框之间的间距(padding).盒子与盒子之间的间距(margin). 设置宽高 width:200px; /* 设置盒子的宽度,此宽度是指盒子内容的宽度,不是盒子整体宽度(难点) */ height:200px;

2015.12.1CSS3转换、过渡、动画效果及css盒子模型

css3转换 1.元素偏移 tranlate 通过translate()的方法元素从当前位置移动到给定的left (x坐标)和top(y坐标)位置参数 代码如下: div{ transform:translate(50px,100px): -ms-transform:translate(50px,100px): /*IE9*/ -webkit-transform:translate(50px,100px): /*谷歌苹果*/ -o-transform:translate(50px,100px):

CSS盒子模型的理解

标准的CSS盒子模型包括:内容(content).填充(padding).边框(border).边界(margin) 这些属性,可以把它转移到我们日常生活中的盒子(箱子)上来理解,日常生活中所见的盒子也就是能装东西的一种箱子,也具有这些属性,所以叫它盒子模式.那么内容(CONTENT)就是盒子里装的东西:而填充(PADDING)就是怕盒子里装的东西(贵重的)损坏而添加的泡沫或者其它抗震的辅料:边框 (BORDER)就是盒子本身了:至于边界(MARGIN)则说明盒子摆放的时候的不能全部堆在一起,要

我给女朋友讲编程CSS系列(4) CSS盒子模型

什么是CSS盒子模型?如何学习CSS的盒子模型? 这篇文章,以 [分享 + 结论]  的方式来写. 1,  看w3school的[CSS 框模型概述] 网址为: http://www.w3school.com.cn/css/css_boxmodel.asp 接着把[CSS内边距],[CSS外边距],[CSS外边距合并]看看. 小结: (1)    一般,在样式表中,都会先把所有元素的外边距和内边距设置为0 * {   margin: 0;  padding: 0;  } * 是通配符,就是一个符

详细认识一下CSS盒子模型

定义 CSS把每个元素看成是一个个单独的框,这里就叫它"元素框"吧.而CSS 盒子模型 (Box Model) 可以理解成一种规范,它规定了元素框处理其"最里边的内容区域(例如文本,图像等)"."内容周围填充的区域"."边框" 和"边界区域"的方式. PS: 为了方便区分概念,通常也会把"填充"叫做"内边距",把"边界"叫做"外边距&qu

CSS (二)解析CSS盒子

话说,一写博客还有些莫名的兴奋感-- 这几天一直挤时间忙于赶牛腩视频,迟到的CSS盒子,请谅解. CSS盒子,一开始听起来还有点高大上的赶脚.后来了解之后,发现其实很容易理解.从功能上讲很方便,但真正做好熟练运用就并不是那么很容易了. 它作为div的核心部分,可以说统治了大部分前台,其中比较不容易做好的主要是"浮动"和"相对/绝对定位"问题. 先系统说一下CSS盒子到底是什么.请看下图. 我们先想一个现实生活中真实的纸盒子,盒子里装着灯泡. 首先,这个盒子本身肯定是

[CSS3] 学习笔记--CSS盒子模型

1.CSS盒子模型概述 盒子模型的内容范围包括:margin(外边距).border(边框).padding(内边距).content(内容)部分组成. 2.内边距 内边距在content外,border内,属性有5个: padding:设置所有边距 padding-bottom:设置底边距 padding-left:设置左边距 padding-right:设置右边距 padding-top:设置上边距 3.边框 我们可以创建效果出色的边框,并且可以应用于任何元素.边框的样式为border-st