css04:css的布局

12 篇文章 0 订阅

默认文档流

  • 所有元素根据本身特性在浏览器页面中进行的排序(默认:从上到下、从左到右)

布局

  • 布局规则:
    • 先进行 行级布局,再进行 列级布局

1.浮动布局

  • 浮动布局的主要用法是为了让块级元素在一行中显示(列级布局),或者让文字在图片的周围显示。
    • float:
      • none:(默认)
      • left :向左浮动元素
      • right
      • inherit:浮动方式继承父元素
  • 浮动何时停止:
    • 1.如果遇到父元素边框位置时候,就停止
    • 2.遇到其他浮动元素停止
    • 3.浮动元素不遮挡行内元素文字
  • 如果浮动属性设置给块级元素,块集元素可以在一行中显示
  • 如果浮动属性设置给行内元素,行内元素可以在一行中显示,并且可以设置宽高
  • 清除浮动:
    • clear: (必须设置块级元素,行内元素不生效)
      • left
      • right
      • both
    • 1.给浮动元素和非浮动元素之间添加一个块级元素
      • clear
    • 2.给所有浮动元素的父元素设置伪元素选择器
      • ::after{
        display:block; //伪元素选择器是行内元素,需要使用display转化为块集
        content:url('');
        clear;
        }

         

2.定位布局

  • 配合属性:
    • top、left、right、botto

position:

  • static:静态布局(默认文档流)
  • absolute:绝对定位 (根据外部参照)
    • 特点:
      • 1.会脱离默认文档流, (遮挡底层)
      • 2.默认根据body左上角进行定位
      • 3.不保留定位前空间
      • 4.如果父元素具有定位属性时,根据父元素左上角进行定位
  • relative:相对定位 (根据本身定位)
    • 特点:
      • 1.不脱离默认文档流
      • 2.相对定位默认根据本身位置进行定位
      • 3.保留定位前空间
  • fixed:固定定位
    • 固定定位的特点和绝对定位相似
    • 使用了固定定位的元素不会跟着滚动条滚动
  • sticky:粘滞定位
    • 当没有到达定位地点时候,默认采用relative定位
    • 当到达定位地点时候,采用fixed定位
  • z-index:(最好配合position中absolute使用)
    • 改变元素的堆叠顺序
      • number
        • number值越大,越靠上
        • 设置给两个使用了absolute的元素

3.伸缩盒/弹性盒

  • display
    • flex;     //设置当前盒子为弹性盒子
      • 1.所有子元素自动成为父元素成员项item
      • 2.当子元素宽高尺寸超过父元素时候,默认被压缩
      • 3.当给父元素设置flex属性,所有子元素的float属性失效
    • flex-direction:设置子元素的显示位置
      • row(默认)
      • column
      • row-reverse
      • column-reverse
    • flex-wrap:子元素宽度/高度超出父元素是否换行
      • 根据x轴位置换行
  • 子元素
    • flex:number; //当前子元素占据父元素剩余空间的份数
  • 父元素:
    • align-items (设置垂直方向)
      • stretch ;(默认)

4.引入选项卡图标方式

①准备16×16px的ico格式的图片

② <link rel="shortcut icon" type="images/-icon" href="1.ico">

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值