zoukankan      html  css  js  c++  java
  • 盒模型

    内容区
    内边距
    边框 背景在边框以里
    外边距

    盒子大小 width,height

    宽度限制 min-width, max-width

    高度限制 min-height, max-height

    内容溢出 overflow:hidden(隐藏),scroll(添加滚动条)

    边框宽度

    border- 2px,thin,medium,thick,不能使用百分数 (可以使用4个值,分别表示上,右,下,左)

    border-top-width;border-right-width;border-bottom-width;border-left-width

    边框样式

    border-style:solid(实线),dotted(方形点),dashed(虚线),double(两条实线),groove(雕入页面),ridge(页面凸起),inset(嵌入页面),outset(凸出屏幕),hidden/none(不显示任何边框)

    border-top-style;border-left-style;border-right-style;border-bottom-style

    边框颜色

    border-color:同上,上右下左

    边框设置的快捷方式

    border:3px dotted #0088dd;  (宽度,样式,颜色)

    内边距

    padding: 指定内容与元素边框之间的空隙,可以使用像素,百分数或em值(四个值为上右下左)

    padding-top ;padding-right; padding-bottom; padding-left;

    外边距

    margin:指定边框到外面盒子的空隙,可以用像素,百分数或em值(四个值为上右下左)

    margin-top ;margin-right; margin-bottom ;margin-left;

    margin: 10px 20px; 左右,上下

    如果想让一个盒子在页面上居中显示,可将left-margin和right-margin属性的值设置为auto

    text-align属性设置为center,盒子中的文本都居中显示

    display属性

    inline 使一个块级元素表现成内联元素

    block 使内联元素表现成块级元素

    inline-block 使块级元素像内联元素那样浮动

    none 隐藏该元素

    visibility属性

    hidden 隐藏元素,但保留元素占用的空间

    visible 显示元素

    CSS3

    border-image

    -moz-border-image: url("images/dots.gif")

    11 11 11 11 stretch;

    -webkit-border-image:

    border-image:

    box-shodow:5px 5px 5px #777777;   //水平偏移,垂直偏移,模糊距离,阴影扩展

    border-shadow

    border-radius

    盒子的布局

    普通流

    position:static(默认项)

    块级元素会自动折行,内联元素显示在一起,浏览器的默认排版就为普通流

    相对定位

    position:relative

    top:2px

    bottom/left/right如上一行所示 相对于普通流时的位置向上下左右移动的像素

    绝对定位

    position:absolute

    top:5em

    bottom/lef/rigth如上一行所示 相对于父元素的位置向上下左右移动的像素

    固定定位

    position:fixed

    相对于窗口所处的位置

    浮动定位

    float:rigth/left

    需要指定元素宽度

    相对定位,固定定位,绝对定位,这三种定位方式都有可能有元素重叠,重叠时根据判断元素css表中的z-index属性的大小来决定优先显示哪个,越大越靠前

    clear属性:值left,right,both,none

    固定宽度布局

    这种布局的设计不会因为用户扩大或缩小浏览器窗口而发生变化。这种设计通常以像素作为衡量单位。

    劣势:页面的边缘可能存在大块空白区域,这种设计适用于台式机或笔记本设备

    流体布局

    流体布局设计随着用户对浏览器窗口的扩大或缩小而伸展或收缩,这种设计通常使用百分数。

    劣势:要对页面各个部分的宽度加以控制,如果一个固定宽度的项目位于一个不足以容纳它的盒子中,那么这个项目就会溢出盒子

    同上

    padding
    border
    border-style:solid/double/groove/outset/dotted/dashed/inset/ridge;
    border-thin/5px/medium/thick;
    border-color:red;
    border-radius:15px;
    border-top-right-radium:3em; 圆角
    margin

    width属性设置的是内容区的宽度
    盒子的宽度计算方式

    div为块级元素
    width属性设置为内容区的宽度,若设置的宽度比实际小,则可能有截断现象出现
    padding:0px 20px 30px 10px
    上 右 下 左
    border:#007e7e solid thin
    background: white url(images/cock.gif) repeat-x;

    1.内联+内联:内联元素的外边距会相加
    2.块+块:块元素的外边距选择最大的外边距高度
    3.元素嵌套:外边距折叠

    定位

    1.普通流
    2.浮动
    3.绝对定位
    4.固定定位

    普通流:
    position:static;
    相对定位:框将在原位置顶部下20px,左边创建30px的空间,向右下方移动
    #box_relative{
    position:relative;
    left:30px;
    top:20px;}
    tips:在使用相对定位时,无论是否进行移动,元素仍然占据原来的空间。因此,移动元素会导致它覆盖其它框。
    绝对定位:相对于已经定位好的祖先元素
    #box_relative{
    positon:absolute;
    left:30px;
    top:20px;}
    Tips:元素原先在正常文档流中所占的空间会关闭,可以覆盖页面上其他元素
    固定定位:相对于视窗来定位
    #p.two{
    postion:fixed;
    top:30px;
    right:5px;

    float浮动元素

    1.流的概念
    从左上方流向右下方
    掌握内联元素、块元素的流动方式
    2.浮动元素必须有一个宽度
    #amazing{
    200px;
    float:right;}
    3.浮动元素从正常的流中删除,其他的块好像它不存在一样(但是其他块中的内联元素会考虑浮动元素的边界,因此会围绕着浮动元素),它浮动在页面最上方

    clear属性:
    clear:right; 右方不允许有浮动元素

    display属性

    默认值为inline
    none 此元素不会被显示
    block 显示为块元素
    inline-block 行内块元素
    list-item 列表
    run-in 根据上下文显示为块元素或内联元素
    table
    inline-table
    table-row-group
    table-header-group
    table-footer-group
    table-row
    table-column-group
    table-column
    table-cell
    table-caption
    inherit

  • 相关阅读:
    Centos安装步骤
    Charles抓包工具的使用
    Charles抓包问题
    关于Windows系统下端口被占用的问题和task命令
    Selenium3+python自动化016-Selenium Grid
    Selenium3+python自动化016-多线程
    JDBC使用案例
    JDBC基础和使用
    文件下载案例
    ServletContext
  • 原文地址:https://www.cnblogs.com/zz27zz/p/7071080.html
Copyright © 2011-2022 走看看