04_CSS行高、盒子模型

CSS中的居中对齐

  • 内容居中对齐:text-align:center
  • 盒子居中对齐:margin:0 auto;

行高

  • 浏览器默认文字大小:16px
    行高:是基线与基线之间的距离

行高=文字高度+上下边距

04_CSS行高、盒子模型_第1张图片

注意:一行文字行高和父元素高度一致的时候,垂直居中显示。

  • 行高的单位
行高单位 文字大小
20px 20px 20px
2em 20px 40px
150% 20px 30px
2 20px 40px

总结:单位除了像素以为,行高都是与文字大小乘积。

父行高单位 父元素文字大小 子元素文字大小 子行高
40px 20px 30px 40px
2em 20px 30px 40px
150% 20px 30px 30px
2 20px 30px 60px

总结:
  上节已经讲过:行高大小会被继承
  不带单位时,行高是和子元素文字大小相乘,em和%的行高是和父元素文字大小相乘。行高以像素为单位,就是定义的行高值。
推荐行高使用像素为单位。

盒子模型

边框 border
  • Border-top-style:
      solid 实线
      dotted 点线
      dashed 虚线
  • Border-top-color 边框颜色
  • Border-top-width 边框粗细
        .box{
            width: 300px;
            height: 390px;
            background: #999;
            border-top-style: solid;    /*边框线型*/
            border-top-color: red;      /*边框颜色*/

            border-bottom-style: dotted;
            border-bottom-color: green;
            
            border-left-color: yellow;
            border-left-style: dashed;
            border-left-width: 10px;
        }
  • 边框属性的连写
    特点:没有顺序要求,线型为必写项。
border-right: blue solid 5px;
  • 四个边框值相同的写法
border: blue solid 5px;

特点:没有顺序要求,线型为必写项。

边框合并

border-collapse:collapse;


    
    Document
    


    
04_CSS行高、盒子模型_第2张图片
边框合并,细线表格
04_CSS行高、盒子模型_第3张图片


    
    Document
    


    
邮箱:
搜索一下:

特别注意:
  获取焦点
  轮廓线
  取消边框的兼容性好的写法
  label for id的用法

内边距

padding-left | right | top | bottom

    .box{
            padding-left: 10px;
            padding-right: 20px;
            padding-top: 30xp;
            padding-bottom: 50px;
        }
  • padding连写

  • padding: 20px; 上右下左内边距都是20px

  • padding: 20px 30px; 上下20px 左右30px

  • padding: 20px 30px 40px; 上内边距为20px 左右内边距为30px 下内边距为40

  • padding: 20px 30px 40px 50px; 上20px 右30px 下40px 左 50px

  • 内边距撑大盒子的问题
    影响盒子宽度或高度的因素:
      内边距影响盒子的宽度或高度
      边框影响盒子的宽度或高度

盒子的宽度=定义的宽度+边框宽度+左右内边距

提问:

一个大盒子宽度500px,高度300px.一个小盒子宽度300px,高度150px.请画出让小盒子在大盒子内部居中。



    
    Document
    


    
04_CSS行高、盒子模型_第4张图片
  • 继承的盒子一般不会被撑大
    包含(嵌套)的盒子,如果子盒子没有定义宽度,给子盒子设置左右内边距,一般不会撑大盒子。(水平方向不会被撑大,垂直方向会)
练习
  • 新浪导航条


    
    Document
    


    


04_CSS行高、盒子模型_第5张图片
外边距

margin-left | right | top | bottom

  • 外边距连写
  • margin: 20px; 上下左右外边距20PX
  • margin: 20px 30px; 上下20px 左右30px
  • margin: 20px 30px 40px; 上20px 左右30px 下 40px
  • margin: 20px 30px 40px 50px; 上20px 右30px 下40px 左50px
  • 垂直方向外边距合并
    垂直方向的两个盒子一个设置上外边距,一个设置下外边距,取的设置较大的值。


    
    Document
    


    

1. 实践上上面两个盒子垂直方向间距只有50px;因为浏览器做了优化。
  2. 边距合并问题只发生在块级元素之间

  • 嵌套的盒子外边距塌陷
    嵌套的盒子,直接给子盒子设置处置方向外边距的时候,会发生外边距塌陷


    
    Document
    


    
04_CSS行高、盒子模型_第6张图片
外边距塌陷

解决方法:
  1 给父盒子设置边框
  2 给父盒子overflow:hidden;
   bfc 格式化上下文

行内元素可以定义左右的内外边距,上下会被忽略掉。
行内块可以定义内外边距

Fireworks的基本使用

新建文件 ctrl+n
打开文件 ctrl+o
调出和隐藏标尺 ctrl+r
清除辅助线: 视图---辅助线----清除辅助线
放大镜 z 放大镜状态下alt+鼠标左键 缩小
抓手 快捷键 空格
测量距离:
  ★先拉出2根辅助线
  ★切换到指针工具
  ★将光标放到2根辅助线之间,按住shift键

练习
  • 行业动态


    04_CSS行高、盒子模型_第7张图片


    
    Document
    


    


  • 爱宠知识


    04_CSS行高、盒子模型_第8张图片


    
    Document
    


    


  • 个人资料


    04_CSS行高、盒子模型_第9张图片


    
    Document
    


    
个人资料
![](1.jpg)

你可能感兴趣的:(04_CSS行高、盒子模型)