首页 > 其他分享 >CSS - 06 水平/垂直方向布局

CSS - 06 水平/垂直方向布局

时间:2022-10-12 04:24:07浏览次数:46  
标签:right 06 auto 元素 垂直 等式 margin CSS left

6. 水平/垂直方向布局

6.1 水平方向布局

一般水平布局

  • 元素在其父元素中水平方向的位置由以下等式决定:

    margin-left + border-left + padding-left + width + padding-right + border-right + margin-right == [其父元素内容区的宽度]

  • 该等式两侧必须相等,若相加结果使等式不成立,则等式会根据下列规则自动调整

    • width,margin-left,margin-right可以被设置为auto,作为自动调整的候选值
    • 如果等式的7个值中没有值为auto,则自动调整margin-right值使等式满足
    • 如果某一个值为auto,则会自动调整该值使等式成立
    • 如果宽度和一个外边距设置为auto,则宽度变为最大值,外边距为0
    • 如果两个外边距设置为auto,则会将外边距设置为相等的值
    • 如果三个值都设置为auto,则宽度变为最大值,外边距为0

开启绝对定位后的水平布局

  • 元素在其父元素中水平方向的位置由以下等式决定:

    {left} + margin-left + border-left + padding-left + width + padding-right + border-right + margin-right + {right} == [其父元素内容区的宽度]

  • 规则和一般水平布局一样,但是margin-left/right被替换:

    • 可以设置为auto的值 margin width left right
    • 如果9个值中没有auto则自动调整right值以使等式满足

6.2 垂直方向布局

一般垂直方向布局

  • 一般垂直方向布局相对水平方向来说要简单很多,只需要注意溢出(overflow)问题即可

  • 如果子元素的大小超过了父元素,则子元素会从父元素中移除,需要使用overflow样式解决

    语法:

    overflow: visible:默认值,子元素会从父元素中直接溢出,在父元素的外部位置显示

    overflow: hidden :溢出内容将会被裁剪而不会显示

    overflow: scroll:生成两个滚动条,通过滚动条查看完整的内容

    overflow: auto:根据需要生成滚动条

开启绝对定位后的垂直方向布局

  • 元素在其父元素中垂直方向的位置由以下等式决定,且必须满足:

    top + margin-top + padding-top + border-top + height + border-bottom + padding-bottom + margin-bottom + bottom == [包含块的高度]

标签:right,06,auto,元素,垂直,等式,margin,CSS,left
From: https://www.cnblogs.com/Solitary-Rhyme/p/16783181.html

相关文章

  • CSS - 07 背景
    7.背景background-color:设置背景颜色background-image:设置背景图片可以同时设置背景图片和背景颜色,这样背景颜色将会成为图片的背景色如果背景的图片小于元素,则......
  • CSS - 08 雪碧图
    8.雪碧图定义和原理:将多个小图片统一保存到大图片中,然后通过调整background-position来显示响应的图片,这样就能解决因加载延迟带来的图片闪烁问题使用步骤:先确定......
  • CSS - 09 过渡
    9.过渡通过过渡可以指定一个属性发生变化时的切换方式,通常用过渡制作一些简单的动画效果语法:transition-property:指定要执行过渡的属性可以同时指定多个属性,用......
  • CSS - 10 动画
    10.动画动画和过渡类似,都可以实现一些动态效果。不同的是过渡需要在某个属性发生变化时才会触发,动画可以自动触发动态效果设置动画效果,需要先设置一个关键帧,关键帧......
  • CSS - 11 变形:平移,旋转与缩放
    11.变形:平移,旋转与缩放变形是指通过css来改变元素的形状或位置,变形不会影响到页面的布局transform用来设置元素的变形效果11.1平移语法translateX()沿着x轴......
  • CSS - 12 less入门
    12.lessless是一门css的预处理语言,通过less可以编写更少的代码实现更强大的样式由于less增添了许多对css的扩展,所以游览器无法直接执行less代码,执行前必须将less转换......
  • CSS - 13 弹性盒
    13.弹性盒flex弹性盒是css中的一种布局手段,主要用来代替浮动来完成页面的布局。flex可以让元素随页面大小的改变而改变13.1弹性容器使用display来设置弹性容器:fl......
  • CSS - 01 CSS和HTML的结合方式
    1.CSS和HTML的结合方式内联样式/行内样式在标签内部,通过style属性设置元素的样式key:valuevalue;(由于内联样式的复用性非常差,所以开发中基本不使用内联样式)<divst......
  • CSS - 02 CSS选择器
    2.CSS选择器2.1常用选择器1.元素选择器根据标签名来选中指定的元素语法:标签名{}div{ border:1pxsolidred;}span{ border:2pxsolidyellow;}2.id选......
  • 使用html+css初步完成小兔鲜儿案例
    最近在跟着黑马课程学习搭建小兔鲜儿项目,现阶段主要用HTML+CSS完成静态页面的展示,因此为了加深使用css样式的记忆和学习搭建项目的一些小技巧,此文留下了小笔记。  ......