css 定位布局

时间: 2019-03-31阅读: 1702标签: 布局

文档流:

文档流,是指盒子按照html标签编写的顺序依次从上到下,从左到右排列。块元素占一行,行内元素在一行之内从左到在排列,先写的先排列,后写的排在后面,每个盒子都占据自己的位置。

 

关于定位:

可以使用css的position属性来设置元素的定位类型,position设置项如下:

(1)relative 生成相对定位元素,元素所占据的文档流的位置保留,元素本身相对自身原位置进行偏移。

(2)absolute 生成绝对定位元素,元素脱离文档流,不占据文档流的位置,可以理解为漂浮在文档流的上方,相对于上一个设置了定位的父级元素来进行定位,如果找不到,则相对于body元素进行定位。

(3)fixed 生成固定定位元素,元素脱离文档流,不占据文档流的位置,可以理解为漂浮在文档流的上方,相对于浏览器窗口进行定位。

(4)static 默认值,没有定位,元素出现在正常的文档流中,相当于取消定位属性或者不设置定位属性。(少用)

(5)inherit 从父元素继承position属性的值。(少用)

 

定位元素的偏移:

定位的元素还需要用left、right、top或者bottom来设置相对于参照元素的偏移值。

代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>定位</title>
    <style type="text/css">
        .con{
            width:400px;
            height:400px;
            border:1px solid #000;
            margin:50px auto 0;
            /* 3.父级设置相对定位 */
            /*position:relative;*/
        }

        .box01,.box02{
            width:300px;
            height:100px;
            margin:10px;
        }

        .box01{
            background-color:green;
            /* 1.相对定位 */
            /*position:relative;  */
            /*left:50px;*/
            /*top:50px;*/

            /* 2.绝对定位 相对于body进行定位 */
            /*position:absolute;*/
            /*left:50px;*/
            /*top:50px;*/

            /* 3.父级设置相对,子集设置绝对 */
            /*position:absolute;*/
            /*left:50px;*/
            /*top:50px;*/

            /* 4.固定定位 */
            position:fixed;
            left:50px;
            top:50px;


        }

        .box02{
            background-color:gold;
        }

    </style>
</head>
<body>
    <div class="con">
        <div class="box01"></div>
        <div class="box02"></div>
    </div>

</body>
</html>

效果:

 

定位元素层级:

定位元素是浮动的正常的文档流之上的,可以用z-index属性来设置元素的层级

如:

.box01{

......

position:absolute;  /* 设置了绝对定位 */

left:200px; /* 相对于参照元素左边向右偏移200px */

top:100px; /* 相对于参照元素顶部向下偏移100px */

z-index:10; /* 将元素层级设置为10 */

}


定位元素特性:

绝对定位和固定定位的块元素和行内元素会自动转化为行内块元素


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

链接: http://www.fly63.com/article/detial/2645

Web布局:display属性

经过 CSS盒模型 和视觉格式化模型两个章节中的学习,我们有了一个清晰的概念。即 在CSS中插何一个元素都是一个盒子,甚至是文本节点也是一个盒子(匿名盒子);都有自己的视觉格式化(不同的盒子)

CSS:BFC规则的应用自适应两栏布局

两栏布局是写页面时经常用到的,要想实现两栏布局,就需要明白BFC规则,Block formatting context,直译为“块级格式化上下文”,可以简单的理解它为一个独立的区域,把区域内部元素与外部元素区分开,两者互不干扰。

移动WEB开发-响应式布局

响应式开发原理就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的。响应式需要一个父级做为布局容器,来配合子级元素来实现变化效果。

html使用frame框架导航跳转至指定的节的用法

主要内容:左侧的导航框架包含了一个链接列表,这些链接将第二个框架作为目标。第二个框架显示被链接的文档。导航框架其中的链接指向目标文件中指定的节。

html/css弹性布局的几大常用属性详解

弹性布局的名称概念:1、容器:需要添加弹性布局的父元素;项目:弹性布局容器中的每一个子元素,称为项目。2、主轴:在弹性布局中,我们会通过属性规定水平/垂直方向(flex-direction)为主轴;与主轴垂直的另一方向,称为交叉轴。

CSS flex布局入门

都知道html正常的文档流是自上而下排列的,块级元素会像下左图一样排列。但是项目中尤其是移动端项目会有很多需求的排版方式是要求由左到右排列。虽然可以通过dispaly:inline-block、float、position完成排版,但是需要对距离进行计算,计算起来十分麻烦

css两端对齐

w3school指出,text-align用于设置块级元素内文本的水平对齐方式。如果想使inline元素或inline-block元素居中对齐,可以使用text-align: center方法,对于block元素无法使用text-align实现居中对齐

符合SEO的HTML布局规范

少用例如iframe等标签引入内容,可以不用尽量不用,因为搜索引擎无法搜索到框架里面的内容;在<body>..</body>标签区中的罗列,都是一些基础的HTML标签,这些标签出现的次序是可以变化的。

Css几种水平垂直居中的方式的利弊

CSS 中实现水平垂直居中的方式很多。别看到水平垂直居中就准备右上角 x 掉,本文的重点不是罗列有多少种方式实现水平垂直居中方式,而是探讨一下常见的几种水平垂直居中的方式的利弊。

巧用CSS3的calc()宽度计算做响应模式布局

calc()从字面我们可以把他理解为一个函数function。其实calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,用来指定元素的长度

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!