CSS03-盒子模型、显示、定位

2021-05-02 11:28

阅读:439

YPE html>

标签:高度   outline   fir   relative   外边距   cross   Fix   html   ssh   

显示里有显示与隐藏、裁剪元素、溢出、改变鼠标形状处理相对应的属性。

盒子模型、显示、定位
盒子模型:盒子的实际宽度为width(内容宽度)+padding*2(左右内边距)+border*2(左右边框)+margin*2(左右外边距);实际高度为height(内容高度)+padding*2(上下内边距)+border*2(上下边框)+margin*2(上下外边距)。
在上例中,margin部分为蓝色,数值为10%;border部分为黑色,宽度为1em;padding部分为黄色,数值为3em。

与盒子相关的属性

  • margin
  • padding
  • border

与显示相关的属性

  • display
  • visibility
  • 裁剪元素
  • 溢出处理
  • 改变光标

定位

遇到的问题

  • 两个div(垂直排列的)之间出现了间隙

显示(display):设置一个元素如何显示

  • 进行块内元素和内联元素的转换
    • display:inline;块内元素转内联元素
    • display:block;内联元素转块内元素
  • 隐藏元素:display:none;元素不占用空间

可见(visibility):性指定一个元素可见还是隐藏

  • 隐藏元素01:visibility:hidden;元素占用空间
  • 隐藏元素02:visibility:collapse;table相关元素不占空间(firefox),占用空间(chrome),元素显示(IE)

margin

  • 格式
    • 单边描述:margin-top、margin-bottom、margin-right、margin-left
    • 简写(margin: ;),规则同边框设置单边规则b
  • 取值
    • auto
    • 长度值(px、em、pt)
    • 百分比

padding

&nbsp&nbsp&nbsp&nbsp&nbsp 规则同margin,注意取值没有auto

边框

  1. 边框样式(border-style)
    • border-style:none;无边框
    • border-style:dotted;点线边框
    • border-style:dashed;虚线边框
    • border-style:solid;实线边框
    • border-style:double;双边框,两条边框宽度和border-width的值相同
    • border-style:groove;3D沟槽边框
    • border-style:ridge;3D脊边框
    • border-style:inset;3D嵌入边框
    • border-style:outset;3D突出边框
  2. 边框宽度(border-width),可选定长或关键字(thick\medium(默认)\thin)作为值
  3. 边框颜色(border-color),值可为颜色名称、RGB、16进制值;需先设置border-style才能设置该属性
  4. 单独设置各边的两种方法(style、color、width均适用)
      • border-top-style
      • border-right-style
      • border-bottom-style
      • border-left-style
    1. border-style:上 右 下 左
      • 只有三个值时为:上 左右 下
      • 只有两个值时为:上下 左右
      • 只有一个值时为:上下左右
  5. 简写:border:width style(required) color;

轮廓(outline),位于边框边缘外围,不占空间

  • outline
  • outline-color
  • outline-style

垂直div出现间隙的两种解决方法

  • 下方div中第一个组件的margin-top设置为0px
  • 上方(下方)div添加属性:“margin-bottom(top):-xpx;”,不建议该方法

五种定位(position)方式

  1. static
    • 静态定位。默认值,没有定位,不受top、bottom、right影响
  2. fixed
    • 元素位置相对于浏览器窗口固定
    • 该定位使元素位置与文档流无关,不占空间
    • 使用该定位的元素和其他元素重叠
  3. relative
    • 相对其正常位置进行移动
  4. absolute
    • 绝对定位。相对于最近的父元素,若没有则相对于html(fixed灵活版)
    • 该定位使元素位置与文档流无关,不占空间
    • 使用该定位的元素和其他元素重叠
  5. sticky
    • 粘性定位。在跨越特定阈值之前相对定位,后固定定位
  6. 注意:当元素重叠时,可用z-index属性指定堆叠顺序。若未指定,则按照代码顺序堆叠

裁剪元素

  • clip:rect(y1,x1,y0,x0); y1x1为图片右上角位置,y0x0为图片左下角位置。

溢出处理(overflow)

  • overflow:scroll;添加水平和竖直方向的滚动条
  • overflow:hidden;超出部分不显示,无滚动条
  • overflow:auto;若超出,添加竖直方向的滚动条
  • overflow:visible;默认,超出部分在区域外继续显示
  • overflow:inherit;在父元素继承该属性的值

改变光标(cursor)

  • cursor:auto;
  • cursor:crosshair;
  • cursor:default;
  • cursor:e-resize;
  • cursor:help;
  • cursor:move;
  • cursor:n-resize;
  • cursor:nw-resize;
  • cursor:pointer;
  • cursor:progress;
  • cursor:s-resize;
  • cursor:se-resize;
  • cursor:sw-resize;
  • cursor:text;
  • cursor:w-resize;
  • cursor:wait;

  对应的css文件

a{
    text-decoration: none;
}
a#Po:link{
    color: black;
}
a#Po:hover{
    color: blue;
}
a#Po:visited{
    color: darkblue;
}
#Above{
    height: 2em;
    background-color: brown;
    border-style: outset;
    border-color: gray;
    /*margin-bottom: -30px;*/
}
#CFB{
    /*margin-top: -75px;*/
    border: 0;
    background-color: deepskyblue;
}
#BoxModel{
    margin: 0 10%;
    border: 1em solid black;
    padding: 3em;
    background-color: yellow;
    color: brown;
    text-align: center;
}

  

CSS03-盒子模型、显示、定位

标签:高度   outline   fir   relative   外边距   cross   Fix   html   ssh   

原文地址:https://www.cnblogs.com/C-bj/p/12128630.html


评论


亲,登录后才可以留言!