美文网首页
盒子模型布局

盒子模型布局

作者: 藤王俊采 | 来源:发表于2019-03-29 15:01 被阅读0次

首先介绍一下什么是盒子模型

图像 2019-3-29,下午2.49.jpg
1 边框样式

dashed(虚线)| dotted (点线) | solid (实线)

2 颜色 border-color:#888;//前面的井号不要忘掉。
3 宽度 thin | medium | thick(但不是很常用),最常还是用象素(px)。

如果有想为 p 标签单独设置下边框,而其它三边都不设置边框样式怎么办呢?css 样式中允许只为一个方向的边框设置样式:

设置单个方向的边框

border-top:1px solid red;
border-bottom:1px solid
border-right:1px solid red;
border-left:1px solid red;

div{
width:200px;
padding:20px;
border:1px solid red;
margin:10px;
}

4 填充

元素内容与边框之间是可以设置距离的,称之为“填充”。填充也可分为上、右、下、左(顺时针)。

padding-top:20px;
padding-right:10px;
padding-bottom:15px;
padding-left:30px;

5边界

元素与其它元素之间的距离可以使用边界(margin)来设置。边界也是可分为上、右、下、左。如下代码:

margin-top:20px;
margin-right:10px;
margin-bottom:15px;
margin-left:30px;

Display: 有三个属性 flex table block

1 Flex: // 其内元素变为内联元素 默认横向排列 //当然可以控制方向 用方向属性:flex-direction:
2 table : //在宽高定的情况下 内容保持在最中间位置
3 block: //其内元素变为 块状元素 独自占一行
注意:如果元素不是 flex 弹性盒对象的元素,则 flex-direction 属性不起作用。

flex-direction:

1  row  默认值。灵活的项目将水平显示,正如一个行一样。 图像 2019-3-29,下午2.52.jpg
2 row-reverse     与 row 相同,但是以相反的顺序。  图像 2019-3-29,下午2.53.jpg
3  column    灵活的项目将垂直显示,正如一个列一样。 图像 2019-3-29,下午2.53.jpg
4 column-reverse  与 column 相同,但是以相反的顺序 图像 2019-3-29,下午2.54.jpg

align-items:

align-items 属性定义flex子项在flex容器的当前行的侧轴(纵轴)方向上的对齐方式1 stretch        默认值。元素被拉伸以适应容器  图像 2019-3-29,下午2.55.jpg
2 center      元素位于容器的中心。    图像 2019-3-29,下午2.55.jpg
3 flex-start     元素位于容器的开头。
4  flex-end      元素位于容器的结尾。 图像 2019-3-29,下午2.56.jpg
5  baseline     元素位于容器的基线上6  initial      

justify-content:

默认值justify-content 用于设置或检索弹性盒子元素在主轴(横轴)方向上的对齐方式。提示:使用 align-content 属性对齐交叉轴上的各项(垂直)1  flex-start  默认值。项目位于容器的开头     图像 2019-3-29,下午2.56.jpg
2  flex-end    项目位于容器的结尾 图像 2019-3-29,下午2.57.jpg
3  center        项目位于容器的中心。 图像 2019-3-29,下午2.58.jpg
4  space-between   项目位于各行之间留有空白的容器内 图像 2019-3-29,下午2.58.jpg
5  space-around    项目位于各行之前、之间、之后都留有空白的容器内 图像 2019-3-29,下午2.59.jpg

6   initial    默认值

CSS 布局模型在网页中,元素有三种布局模型:

1、流动模型(Flow)

2、浮动模型 (Float)

3、层模型(Layer)定义和用法

overflow 属性规定当内容溢出元素框时发生的事情。 界面是否滑动
1 visible  默认值。内容不会被修剪,会呈现在元素框之外
2 hidden   内容会被修剪,并且其余内容是不可见的
3 scroll   内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
4 auto   如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
5 inherit   规定应该从父元素继承 overflow 属性的值。

1 流动模型流动布局模型具有2个比较典型的特征:

第一点:块状元素都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块状元素都会以行的形式占据位置。如右侧代码编辑器中三个块状元素标签(div,h1,p)宽度显示为100%。
第二点:在流动模型下,内联元素都会在所处的包含元素内从左到右水平分布显示。(内联元素可不像块状元素这么霸道独占一行)

2 浮动模型块状元素这么霸道都是独占一行默认情况下是不能浮动的,但可以用 CSS 定义为浮动,

如 div、p、table、img 等元素都可以被定义为浮动。如下代码可以实现两个 div 元素一行显示。div{    width:200px;    height:200px;    border:2px red solid;    float:left;}<div id="div1"></div><div id="div2"></div>3 层模型1、绝对定位(position: absolute)2、相对定位(position: relative)

3、固定定位(position: fixed)
绝对定位:

(如果想为元素设置层模型中的绝对定位,需要设置position:absolute(表示绝对定位),这条语句的作用将元素从文档流中拖出来,然后使用left、right、top、bottom属性相对于其最接近的一个具有定位属性的父包含块进行绝对定位。如果不存在这样的包含块,则相对于body元素,即相对于浏览器窗口。)div{    width:200px;    height:200px;    border:2px red solid;    position:absolute;    left:100px;    top:50px;}<div id="div1"></div>

相对定位:

(如果想为元素设置层模型中的相对定位,需要设置position:relative(表示相对定位),它通过left、right、top、bottom属性确定元素在正常文档流中的偏移位置。相对定位完成的过程是首先按static(float)方式生成一个元素(并且元素像层一样浮动了起来),然后相对于以前的位置移动,移动的方向和幅度由left、right、top、bottom属性确定,偏移前的位置保留不动。)#div1{    width:200px;    height:200px;    border:2px red solid;    position:relative;    left:100px;    top:50px;}<div id="div1"></div>

固定定位:

(fixed:表示固定定位,与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化,除非你在屏幕中移动浏览器窗口的屏幕位置,或改变浏览器窗口的显示大小,因此固定定位的元素会始终位于浏览器窗口内视图的某个位置,不会受文档流动影响,这与background-attachment:fixed;属性功能相同。以下代码可以实现相对于浏览器视图向右移动100px,向下移动50px。并且拖动滚动条时位置固定不变。)#div1{    width:200px;    height:200px;    border:2px red solid;    position:fixed;    left:100px;    top:50px;}relative 与 absolute 组合使用

1、参照定位的元素必须是相对定位元素的前辈元素:
<div id="box1">    <div id="box2">相对参照元素进行定位</div></div>从上面代码可以看出box1是box2的父元素(父元素当然也是前辈元素了)。

2、参照定位的元素必须加入position:relative;

box1{    width:200px;    height:200px;   position:relative;       
}

3、定位元素加入position:absolute,便可以使用top、bottom、left、right来进行偏移定位.

box2{    position:absolute;    top:20px;    left:30px;         }这样box2就可以相对于父元素box1定位了(这里注意参照物就可以不是浏览器了,而可以自由设置了)。

如下: div中的文字  相对于 父元素的相对位置! 图像 2019-3-29,下午3.00.jpg

相关文章

  • CSS盒子模型

    CSS盒子模型 1.盒子模型 页面布局要学习三大核心,盒子模型,浮动和定位,学习好盒子模型能非常好的帮助我们布局页...

  • 盒子模型

    1.盒子模型 页面布局要学习三大核心,盒子模型,浮动和定位。学习好盒子模型能非常好的帮助我们布局页面。 网页布局过...

  • 002--css3-flex布局

    一、布局 传统的布局:盒子模型content-box--平时普通的盒子模型(向外扩展)平时普通的盒子,添加padd...

  • 十六、盒子模型

    一、盒子模型 页面布局要学习三大核心,盒子模型,浮动和定位。学习好盒子模型能非常好的帮助我们布局页面。、 1.1 ...

  • box-sizing属性使用场景

    关键词:布局 盒子模型盒子模型盒子模型在前端开发中有着非常重要的地位。盒子模型的组成由content+paddin...

  • css源码笔记(四)【爱创课堂专业前端培训】

    复习: 1.1布局模型——前端培训机构 与盒子模型一样是最基础、最核心的东西,但是布局模型是从盒子模型基础上进行布...

  • 弹性盒子--Flexbox布局!!

    弹性盒子布局模型 1. Flex布局是什么? Flex是发了flexbox 的缩写,意为“弹性布局”,用来为盒子状...

  • 12 CSS中的盒子模型

    页面布局要学习三大核心,盒子模型、浮动和定位。学好盒子模型能非常好的帮助我们布局。网页布局.png 1.看透网页布...

  • CSS盒模型

    盒子模型是CSS中一个重要的概念,理解了盒子模型才能更好的排版和布局。盒子模型有两种,分别是 IE 盒子模型和标准...

  • 你知道css的盒模型吗?

    CSS盒子模型与怪异盒模型 盒子模型(Box Modle)可以用来对元素进行布局,包括内边距(padding),边...

网友评论

      本文标题:盒子模型布局

      本文链接:https://www.haomeiwen.com/subject/ltplbqtx.html