css 布局方式

布局方式

  1 布局:设置元素在网页中的排列方式及显示效果

  2 分类:  

    1 标准流布局(文档流,普通流,静态流)

      是默认的布局方式

      特点:将元素按照书写顺序及元素类型,从上至下,从左至右排列

    2 浮动布局

      设置元素浮动 

        属性:float

        取值:left / right / none (默认值)

      浮动元素的特点:

       1 元素设置浮动(left / right),会脱离文档流,在文档中不再占位,后面正常的元素会向前占位,浮动元素会“漂浮在文档流上方”

       2 元素设置浮动,会从它当前所在文档中的位置脱流向左或向右浮动。

       3 多个元素同时左浮或右浮,浮动元素会依次停靠在前一个浮动元素的边缘,中间没有缝隙

       4 浮动元素会在父元素的尺寸范围内浮动,多个浮动元素无法并排显示时,会自动换行,停靠在其他浮动元素边缘

       5 任何元素只要设置浮动,就具有块元素的特征,可以手动调整宽高

    3 浮动引发的特殊效果:

      文字环绕效果:

        浮动元素脱流,在文档中不占位,后面正常元素会向前占位,可能被浮动元素遮挡,但是浮动元素只会遮挡正常元素尺寸区域,

        不会遮挡正常文本内容,文本会围绕在浮动元素周围显示。

    4 元素浮动引起的问题:

      子元素如果全部设置浮动,在文档中不占位,父元素高度为0:

        1 父元素的背景图片和背景颜色无法显示

        2 父元素后面的正常元素会上移,影响布局

      解决:

        1 为父元素指定高度(常见写法)

        2 设置父元素 overflow:hidden;

        3 清除浮动的影响:

          属性:clear

          取值:left / right / both

          使用:为正常元素添加clear属性,清除浮动元素带来的影响

            left:表示正常元素左边不允许出现浮动元素,

            right :正常元素不受右浮元素影响

            both:正常元素不受浮动元素影响

          解决父元素高度为0的问题:

           1 为父元素末尾添加空的块元素

           2   为空的块元素设置clear:both;  

  3 定位布局

   1 定位布局:通过调整元素的位置,实现网页布局

   2 属性:position

     取值:

      1 static:默认值,使用文档流布局  

      2 relative:相对定位

      3 absolute:绝对定位

      4 fixed:固定定位

    注意:只有元素设置position 属性为 relative / absolute / fixed 三者之一,才认为元素是“已定位元素”

   3 偏移属性

     使用 top / bottom /left / right 偏移属性来调整已定位元素的位置

      1 top:取像素值,可正可负, 正值表示元素向下移动,负值向上

      2 bottom:  正值表示向上移动,负值向下

      3 left:正值表示元素向右移动,负值向左

      4 right:正值表示元素向左,负值向右

   4 分类:

     1 相对定位 position :relative

       元素设置相对定位之后,可以使用偏移属性调整元素位置,

       相对定位的元素是参照元素在文档中的原始位置进行偏移

       特点:

        相对定位的元素不会脱离文档流,在文档中始终保留它的原始位置,

     2  绝对定位 position;absolute:

        绝对定位的元素会脱离文档流,类似于浮动,绝对定位的元素参照一个离他最近的已定位的祖先元素

       会参照浏览器窗口的(0,0)点偏移

       使用:

        采用“父相子绝” 的方式实现元素绝对定位。父元素采用相对定位,子元素使用绝对定位,实现子元素参照父元素的(0,0)点偏移

     3 固定定位 position:fixed:

       特点:

        1  固定定位的元素,永远都参照浏览器窗口进行偏移

        2 固定定位的元素,会被定位在窗口的某个位置,不会跟随页面滚动而滚动

  5 调整已定位元素的堆叠次序

    属性:z-index

    取值:无单位的数值,默认为0,数值越大,元素越靠上显示

    注意:

     1  z-index 属性只能在已定位的元素中使用

     2 兄弟元素之间可以通过 z-index 数值的大小调整堆叠次序

     3 父子元素之间,永远是子元素在上,无法通过z-index 调整父子元素的堆叠次序

     4 如果兄弟元素的z-index 取值相同,后来者居上

2 元素显示效果

  1 display

  2 visibility

  3 透明度设置

    1 属性:opacity  设置元素透明度

     2  取值:0 (透明)- 1 (不透明)

     3 注意:

      1 元素使用opacity设置半透明,所有显示的内容(背景颜色,文本颜色等) 都会呈现半透明效果

      2  opacity 是对元素整体透明度的设置,包含元素自身和内部的子元素

      3 子元素同时设置透明度,最终的透明度值是在父元素opacity取值的基础上再次进行透明度设置

        父元素中 opacity: .5;

        子元素   opacity: .5 ;

        子元素最终的透明度为 0.5*0.5

  4 行内块元素的垂直对齐方式

    行内块元素:img input button

      属性:top / middle / bottom

      作用:调整行内块元素左右元素与其自身的垂直对齐方式

  5 设置鼠标形状

    属性:cursor

    取值:

      1 default 默认值

      2 pointer 鼠标在元素上展现为手指的样式

      3 text 鼠标展示为 “I” ,表示普通文本 info的意思 

      4 crasshair 鼠标展示为 “+”

3 列表相关属性

  列表自带内外边距和项目符号

  1 list-style-type

    设置项目符号

    取值:

      1 none(取消项目符号,最常用)

      2 disc 实心圆点

      3 circle 空心圆点

      4 square 实心方块

      5 ...

  2 list-style-image

    指定图片作为项目符号

    取值:url()

  3 liist-stype-position

    指定项目符号的显示位置

    默认项目符号显示在内容外部,在左边的padding中展现

    取值:

      1 outside 默认值

      2 inside 设置项目符号显示在内容区域

  4 属性简写:

       属性: list-stype

      取值:type / image position

     常用:

      list-style:none;

      取消项目符号

     

  

      

原文地址:https://www.cnblogs.com/Skyda/p/9780184.html

时间: 2024-10-10 00:21:15

css 布局方式的相关文章

CSS布局方式--inline-block 布局

布局其实就是想办法怎样将一些元素横向的排列起来,纵向由于块级元素的存在会自动占据一行. inline-block 元素会占据一行而且可以调整宽高很适合将这些元素排列在一行,而且使用 inline-block 元素排列没有清除浮动这样的问题. 但是,使用 inline-block 布局两个元素之间会有一个空白间隙,下面一起来看一下. html代码 <div class="container"> <div class="left"> left &

css布局方式及背景文本属性

一.布局方式 1.标准流/静态流 默认布局方式,按照代码书写顺序及标签类型从上到下,从左到右依次显示 2.浮动布局 主要用于设置块元素的水平排列 1)属性:float 2)取值: 可取left或right,设置元素向左浮动或向右浮动. 示例:float:left/right; 3)特点: 元素设置浮动会从原始位置脱流,向左或向右依次停靠在其他元素边缘,在文档中不再占位 元素设置浮动,就具有块元素的特征,可以手动调整宽高 "文字环绕":浮动元素遮挡正常元素的位置,无法遮挡正常内容的显示,

基于display:table的CSS布局

当IE8发布时,它将支持很多新的CSS display属性值,包括与表格相关的属性值:table.table-row和table-cell,它也是最后一款支持这些属性值的主流浏览器.它标志着复杂CSS布局技术的结束,同时也给了HTML表格布局致命一击.最终,使用CSS布局来制作出类似于table布局的栅格将会变得十分迅速和简单.网页元素应用上那些与表格相关的display属性值后,能够模仿出与表格相同的特性.我将会在该文中给大家演示这种方法给CSS布局带来的巨大影响. 使用CSS表格 CSS表格

CSS布局(二) 常见布局

本文是根据网上资料总结出来的文章 CSS 布局方式 一列布局 多用于显示标题展示等: <div class="main"></div> .main{ width: 200px; height: 100px; background-color: green; margin: 0 auto; } 两列布局 两列布局,最常见的就是使用float来实现.float浮动布局的缺点是浮动后会造成文本环绕等效果,以及需要及时清除浮动. 注意: 1.如何父级元素没有设置高度,则

CSS原生布局方式

前言 网页原生布局的方法其实网上有很多,大概为Flow(流动布局模型).Float(浮动布局模型).Layer(层级布局模型).<!--more--> Flow布局 流动布局模型其实就是默认的网页布局模式.也就是说网页在默认状态下的HTML网页元素都是根据流动模型来分布网页内容的.流动布局将会有两个比较典型的特征,第一,块级元素都会在所处的最近父级容器元素内自上而下按顺序垂直顺延分布,因为在默认状态下,块级元素的宽度都是100%(即父级元素宽度的100%).实际上,块状元素都会以行的形式占据位

html和css简单的布局方式

在写网站时,一个好的布局会直接影响到这个网站的好坏.而很多人刚刚学前端的人对CSS的布局都有一定的困惑,实际上的应用场景中,会由于多种原因而造成布局种类多而难以选择.现在我就说说自己对CSS布局的理解,分析下了解各种布局的优劣,如果有那些地方总结的不好,欢迎大家指正. 而水平居中的布局方式就是非常常见的一种,这种布局方式常常用于页面的头部.内容区.页脚,作用就是控制盒子在整个页面水平居中. 1.使用外边距margin:(盒子宽度) auto来实现 优势:兼容性好 劣势:需要对盒子指定一个宽度才行

css布局 - 垂直居中布局的一百种实现方式(更新中...)

首先将垂直居中的现象和实现方式两大方向细分类如下: 接下来逐条累加不同情况下的垂直居中实现. 目录: 一.父元素高度固定时,单行文本 | 图片的垂直居中 1. line-height行高简单粗暴实现法:line-height:Npx(N = 与元素高度相同的值) 2. vertical-middle上场: 二.父元素高度固定时,多行文本的垂直居中 1. 帮多行文本找一个继父来领养他,让继父弥补父元素给他带来的伤害(行高和水平居中对齐的样式修改) 2. margin负边距简单处理一下底部小“裂痕”

css常见布局方式

布局是CSS中一个重要部分,下面总结了CSS布局中的常用技巧,包括常用的水平居中.垂直居中方法,以及单列布局.多列布局的多种实现方式(包括传统的盒模型布局和比较新的flex布局实现). 一.居中方式 水平居中 水平居中对于子元素为行内元素还是块状元素,宽度一定还是宽度未定,采取的布局方案是不同. 行内元素:对父元素设置text-align:center;定宽块状元素: 设置左右margin值为auto;不定宽块状元素: 设置子元素为display:inline,然后在父元素上设置text-ali

CSS布局的三种方式:

============================================================================== 1.默认文档流方式 以默认的HTML元素的结构顺序显示 ============================================================================== 2.浮动布局方式 =====浮动是将块元素的霸道属性--独占一行的行为取消,允许他人和他在一行显示 =====浮动其实是,这个块