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

    1.css盒子模型
    组成:content->padding->border->margin
    物品 填充物 包装盒 盒子跟盒子之间的距离
    content:内容区域 width height组成
    padding:内边距
    只写一个值:30px 表示上下左右
    写两个:30px 40px(上下,左右)
    写四个值:30px 40px 50px 60px(上,右,下,左)
    单一样式只能写一个值:
    padding—left:左边距
    padding-right:右边距
    padding-top:上边距
    padding-bottom:下边距
    margin:(外边距)
    只写一个值:30px 表示上下左右
    写两个:30px 40px(上下,左右)
    写四个值:30px 40px 50px 60px(上,右,下,左)
    单一样式只能写一个值:
    margin—left:左边距
    margin-right:右边距
    margin-top:上边距
    margin-bottom:下边距
    注释:
    1.背景色会填充到margin以内的区域(不包括margin区域)
    2.文字会再content区域
    3.padding不能出现负值,margin时可以出现负值的
    box-sizing:
    盒子寸:可以改变盒子模型的展示形态
    默认值:content-box:width,height->content
    border-box:width,height->content padding border
    使用场景:
    1.不用在计算某些值
    2.解决一些百分比的问题
    盒子模型的一些问题:
    1.margin叠加问题,出现再margin上下同时存在的情况,会取上下中值较大的作为叠加的值
    2.margin传递问题,只会出现在,嵌套结构当中,且只有margin-top会有传递问题,其他三个方向是没有传递问题的。
    解决方案:
    1.bfc规范
    2.给父容器添加边框
    3.margin换成padding
    盒子模型扩展:
    1.左右可以自适应auto扩展,上下不行
    2.width,height不设置的时候对盒子模型的影响,会自动计算容器大小,节省代码
    标签分类:
    按类型:
    块block(独占一行,支持所有样式,不写宽的时候跟父元素相同,所占区域是一个矩形):div,p,ul,li,h1....
    内联inline(挨在一起,有些样式不支持例如:宽高,边距。不写宽的时候宽度由内容决定,所占区域不一定是矩形,内链标签之间会会由空隙):span,a,em,strong,img...
    内联-块inline-block(挨在一起,支持宽高):input,select....
    注释:布局一般用块标签,修饰一般用内联标签
    按内容:
    flow:流内容
    metadata:元数据
    sectioning:分区
    heading:标题
    phrasing:措辞
    embedded:嵌入的
    interactive:互动的
    标签改变:
    display:;
    display:none;(隐藏且不占空间)visibility:hidden;(也是隐藏,但是占据空间)
    溢出隐藏
    overflow:auto 自适应
    overflow:visible 默认
    overflow:hidden 超出内容不显示
    overflow:scroll 出现滚动条,一个支持x轴,一个支持y轴
    x轴,y轴x
    overflow-x,overflow-y针对两个轴分别设置
    透明与手势
    opacity 1 不透明 0.5 半透明 0 完全透明 占据空间 所有的子内容也会透明
    cursor:改变鼠标样式

  • 相关阅读:
    max 获取硬件信息。
    创建文件夹 dos 找到外部链接
    max poly 合并 速度很快
    poly 查找因素脚本、
    下来要研究的东西。(文件之间的关系)
    上一个 有bug 线的形状节点的的判断,改
    mysql修改用户名密码
    ubuntu下ibus输入法的安装
    Android 版本与Kernel的对应关系
    You are attempting to build on a 32bit system Only 64bit build environments are supported beyond froyo/2.2
  • 原文地址:https://www.cnblogs.com/cengzhuquan/p/13899222.html
Copyright © 2011-2022 走看看