盒子模型布局:

盒子模型:每个标签都是一个盒子

盒子在页面显示在大小是:自身宽度+边框+边距(内边框+外边距

如果一个盒子设置了边框,则边框需要被加两遍。若果设置了边距则内外边距根据设置情况要被加两遍。

计算 宽高box-sizing: border-box;(意义是将盒子大小定死,不会再因边距边框大小改变。)

设置上一行属性后,盒子宽度就是width,里面内容自适应。(计算的时候不再需要加边框和边距。)

从里到外:

padding(内边距): 属性值的前后顺序代表了上右下左的属性值。

上右下左   上(左右)下  (上下)(左右)   全部

border(边框:每一个边都可以设置):

width大小

style样式

color颜色

radius(角): 左上(顺时针,百分比形式50%  0%  0%  0%)

margin(外边距):  上右下左   上(左右)下  (上下)(左右)   全部

(margin:auto;居中属性正对于块标签。)

box-shadow(盒子阴影外,向外加inset):水平偏移量 上下偏移量 清晰度 阴影的面积  颜色  (inset属性加在最后)

h-shadow:水平阴影位置。允许负值。

v-shadow:垂直阴影位置。允许负值。

text-shadow(字体阴影): 水平偏移量  上下偏移量  清晰度  阴影面积  颜色

布局:

浮动:float

overflow:hidden 超出部分处理方式

overflow-y:scroll 滚动条

标签特性:display :

inline       行

不能设置宽高,默认不占一行

block        块  (margin:auto;居中属性正对于块标签。)

能设置宽高,默认占一行

inline-block 行内块

能设置宽高,默认不占一行

none

display:none         隐藏

标签位置没了。宽高都没了,但是还在。网页可检查到。

visibility:hidden;

标签位置还在,只是遮挡。宽高都在,页面无法看到。

opacity:数值(0~1);

透明度,但标签和子标签都透明

如果只需要背景半透,字体不变

                                     则需要直接设置背景色,background:rgba();

                                     rgba(0~255,0~255,0~255,透明度(0~1));

布局:

浮动:float

overflow:hidden 超出部分处理方式(将超出的部分隐藏掉)

overflow-y(x):scroll 隐藏并处滚动条,y是垂直方向,x是水平方向。

定位position:

fixed       绝对定位,相对于屏幕定位,保持在屏幕的位置不变。

设置fixed,标签位置没了(最高层)

top:0px;left:10px;right:20px;bottom:30px;此处为在页面的定位位置。(一般只设两个,上下各一个,左右各一个,避免冲突。)

z-index:层数:层数越高,显示在最前面。(前面的图片会挡住下一层的图片)

补充:background-attachment:scroll;是设置背景图片位置不动,滑动滚动条无变化。

relative    相对定位,相当于自己定位

形式的移动,原位置不变!!!

会移动,微调 +-不要超过20px。

<div style="width: 100px;height: 100px;background-color: #ccc;position: relative;left:10px;top:10px;"></div>,设置top,bottom,left,right属性来调节位置。

最主要的!!!限制absolute

absolute    绝对定位,相对于body(页面定位)

标签位置也没了

相对于最近的有position属性的父标签,最顶级是body.

<div style="width: 200px;height: 200px;background-color: #ccc;position: relative;">

<div style="width: 100px;height: 100px;background-color: red;position: absolute;top: 0px;">

top,left,right,bottom

z-index:层数

盒子布局、标签特性display、浮动、定位position的更多相关文章

  1. CSS定位机制之浮动定位float

    一.浮动定位实现的效果 二.使用float实现浮动定位 三.使用clear属性清除浮动定位 四.浮动定位的应用(布局) 一.浮动定位实现的效果   (一).块元素(div)在文档流中默认垂直排列,如果 ...

  2. HTML+CSS教程(六)浮动-float+定位-position+居中问题

    一.浮动(float)1.文档流:是指盒子按照 html 标签编写的顺序依次从上到下,从左到右排列,块元素占一行,行内元素在一行之内从左到右排列,先写的先排列,后写的排在后面,每个盒子都占据自己的位置 ...

  3. CSS 盒子模型、RestCSS、浮动、定位

    盒子模型 边框:border 左边框:border-left 右边框:border-right 上边框:border-top 下边框:border-bottom 复合样式:border 边框颜色:bo ...

  4. CSS.04 -- 浮动float、overflow、定位position、CSS初始化

    标准流:行内/行内块元素横向有序排列 : 块元素纵向有序排列. 浮动:Float 语法:float:left/right :  设置浮动的元素,脱离标准流 浮动的框可以向左或向右移动,直到它的外边缘碰 ...

  5. css盒子布局,浮动布局以及显影与简单的动画

    08.05自我总结 一.盒子布局 1.盒子布局的组成 margin border padding content 2.margin margin是外边距,控制盒子的显示位置相对于他的上一级 left. ...

  6. 浮动和渐变色,定位position,元素的层叠顺序

    浮动: float 是我们网页布局的一种 浮动 可以有 left 左浮动 right 右浮动 两种 浮动的特点: 脱离正常的文档流,原本的空间不占据,浮动的标签都具有块级标签的一些特点,可以手动设置宽 ...

  7. 理解浮动和position定位

    前言 为了更好理解浮动和position,建议先看看我写的这篇文章<Html文档流和文档对象模型DOM理解> 正文 一.浮动 CSS设计float属性的主要目的,是为了实现文本绕排图片的效 ...

  8. 理解浮动和position定位(转)

    前言 为了更好理解浮动和position,建议先看看我写的这篇文章<Html文档流和文档对象模型DOM理解> 正文 一.浮动 CSS设计float属性的主要目的,是为了实现文本绕排图片的效 ...

  9. html/css 盒子布局 Margin 、Padding 、border 以及 清除浮动的知识 (学习HTML过程中的小记录)

    html/css  盒子布局 Margin .Padding .border 以及 清除浮动的知识 (学习HTML过程中的小记录) 作者:王可利(Star·星星) width     是"宽 ...

随机推荐

  1. 1开放封闭原则OCP

    一.什么是开放封闭原则 开放封闭原则(Open-Closed Principle):一个软件实体 应当对扩展开放,则修改关闭. 在设计一个模块时,应当使得这个模块可以在不被修 改的前提下被扩展.也就是 ...

  2. Linux 下执行Shell 脚本的方式

    Shell 脚本的执行方式通常有如下三种: (1)bash script-name 或者 sh script-name:(2)path/script-name或者./script-name:(3)so ...

  3. VS 错误: 未找到与约束contractname Microsoft.VisualStudio.Utilities.IContentTypeRegistryService

    今天突然停电,vs重启的时候就出现了问题,最开始是提示如图1所示的错误,开始觉得可能这提示不重要,也就关闭不在提醒了,结果,vs启动是启动了,项目也开启了,但是生成的时候,依旧就报了图1的错 图1 去 ...

  4. 从unity丢图标到unity进不去桌面

    现象1: 用了一年多的unity的右上角的网络图标和网易云音乐的图标消失不见了,我也不记得最近有update或upgrade过,然而这两个功能还是可以正常用 解决1: 安装Gnome,果然相应的图标就 ...

  5. JBPM工作流(一)——实现一个简单的工作流例子

    一.JBPM定义 JBPM,全称是Java Business Process Management(业务流程管理),它是覆盖了业务流程管理.工作流.服务协作等领域的一个开源的.灵活的.易扩展的可执行流 ...

  6. mybatis05--多条件的查询

    public interface StudentDao { /** * 前台的表单给出的查询条件不能封装成一个对象的时候 * 查询只能是多个参数了! 也就是参数不全是Student中的属性! * 这时 ...

  7. DCL并非单例模式专用

    我相信大家都很熟悉DCL,对于缺少实践经验的程序开发人员来说,DCL的学习基本限制在单例模式,但我发现在高并发场景中会经常遇到需要用到DCL的场景,但并非用做单例模式,其实DCL的核心思想和CopyO ...

  8. 伪分布式hadoop启动后jps查不到namenode的解决办法

    启动过程没有发现错误,但是jps查看进程时,发现少了NameNode,而DataNode却存在: 原因: 是端口9000已经被占用,解决办法有两个, 第一种:查找占用端口的进程,kill掉它. had ...

  9. 线段树 || BZOJ1756: Vijos1083 小白逛公园 || P4513 小白逛公园

    题面:小白逛公园 题解: 对于线段树的每个节点除了普通线段树该维护的东西以外,额外维护lsum(与左端点相连的最大连续区间和).rsum(同理)和sum……就行了 代码: #include<cs ...

  10. 使用Xshell调用linux的图形界面!

    环境说明: OS: centos 6.5 64位,最小化安装. Xmanager: 17.0.0.714 1.设置Xshell 2.将操作系统安装如下包 yum  install xclock xte ...