这一节的知识非常重要,它关系到能否做出漂亮的网站。下面的概念、术语需要好好理解。

构建块CSS采用盒子模型来处理每个HTML元素。盒子可以是一个“块级”盒子,也可以是一个“内联”盒子。

包含元素包含元素也叫父级元素。如果一个块级元素位于另一个块级元素内部,那么这个外部的框就称为包含元素或父级元素。

块级元素:块元素换行显示,它的实例包括<h1>~<h6>、<p>和<div>元素等。

内联元素:内联元素流动于文本中并且不会换行,它的实例包括<b>、<i>、<img>、<em>和<span>

控制元素位置3大法宝:position z-index float.


一流四定位

普通流

每个块级元素都换行显示,以至于页面中的每个项目都显示在前一个项目的下面。

即使你指定了盒子的宽度,并且也有足够的空间让两个元素并排显示,它们也还是不会出现在一起。

浏览器默认是普通流显示。

普通流在CSS里使用属性 position  值为static。默认就是普通流,因此可以不用指定属性 position:staic

<!DOCTYPE html>
<html>
    <head>
        <title>普通流</title>
        <meta charset="UTF-8">
        <style type="text/css">
            body {
                width: 750px;
                color: #665544;}
            h1 {
                
                padding: 10px;}
            p { width: 500px;}
        </style>
    </head>
    <body>
        <h1>软件开发,成就梦想</h1>
        <h2><a href="https://www.liyongzhen.com/">学编程,上利永贞网</a></h2>
        <p>每个块级元素都换行显示,以至于页面中的每个项目都显示在前一个项目的下面。即使你指定了盒子的宽度,
        并且也有足够的空间让两个元素并排显示,它们也还是不会出现在一起。浏览器默认是普通流显示。</p>
    </body>
</html>
 

相对定位

相对定位将一个元素从它在普通流中所处的位置上移动,在它原来的位置向上、向下、向左、向右移动。

这种移动不会影响到周围元素的位置,周围元素还是位于普通流中所处的位置。

相对定位在CSS里使用属性 position  值为relative。

<!DOCTYPE html>
<html>
    <head>
        <title>相对定位</title>
        <meta charset="UTF-8">
        <style type="text/css">
            body {
                width: 750px;
                color: #665544;}
            h1 {
                
                padding: 10px;}
            p { width: 500px;}
            p.example {
                position: relative;
                top: 10px;
                left: 100px;
        </style>
    </head>
    <body>
        <h1>软件开发,成就梦想</h1>
        <h2><a href="https://www.liyongzhen.com/">学编程,上利永贞网</a></h2>
        <p>这一节的知识非常重要,它关系到能否做出漂亮的网站。下面的概念、术语需要好好理解。</p>
        <p class="example">相对定位将一个元素从它在普通流中所处的位置上移动,在它原来的位置向上、向下、向左、向右移动。
         这种移动不会影响到周围元素的位置,周围元素还是位于普通流中所处的位置。
        顶部座标从10px开始,左边坐标从100px开始
        </p>
        <p>教程中的术语、名词、概念、原理,不需要死死记住,了解,再了解,能用自己的复述出来即可。
        教程中的示例,刚刚学,有些地方可能不懂,这没关系,不会影响后面的学习,过一阵子回过送来,你会豁然开朗,原来如此呀。</p>
    </body>
</html>
 

绝对定位

绝对定位的元素的位置相对于它的包含元素。它完全脱离了普通流,它不会影响到周围任何元素的位置(就像是直接忽略掉它所占据的空间)。

使用绝对定位的元素随着页面的滚动而移动,它就像是固定在页面上。

相对定位在CSS里使用属性 position  值为absolute。

<!DOCTYPE html>
<html>
    <head>
        <title>相对定位</title>
        <meta charset="UTF-8">
        <style type="text/css">
            body {
                width: 750px;
                color: #665544;}
            h1 {
                position: absolute;
                top: 0px;
                left: 500px;
                width: 300px;}
            p {
                width: 400px;}
        </style>
    </head>
    <body>
        <h1>软件开发,成就梦想</h1>
        <h2><a href="https://www.liyongzhen.com/">学编程,上利永贞网</a></h2>
        <p>这一节的知识非常重要,它关系到能否做出漂亮的网站。下面的概念、术语需要好好理解。</p>
        <p>绝对定位的元素的位置相对于它的包含元素。它完全脱离了普通流,它不会影响到周围任何元素的
        位置(就像是直接忽略掉它所占据的空间)。
        使用绝对定位的元素随着页面的滚动而移动,它就像是固定在页面上。
        </p>
        <p>教程中的术语、名词、概念、原理,不需要死死记住,了解,再了解,能用自己的复述出来即可。
        教程中的示例,刚刚学,有些地方可能不懂,这没关系,不会影响后面的学习,
        过一阵子回过送来,你会豁然开朗,原来如此呀。</p>
    </body>
</html>
 

固定定位

固定定位是绝对定位的一种形式,也相对于包含元素定位不同,它是将元素相对于浏览器窗口进行定位。

固定定位是指元素相对于浏览器窗口进行定位。固定的元素不会影响到周围的元素位置,而且当页面上下滚动时,它不会移动。

相对定位在CSS里使用属性 position  值为fixed。

<!DOCTYPE html>
<html>
    <head>
        <title>相对定位</title>
        <meta charset="UTF-8">
        <style type="text/css">
            body {
                width: 750px;
                color: #665544;}
            h1 {
                position: fixed;
                top: 0px;
                left: 0px;
                padding: 10px;
                margin: 0px;
                width: 100%;
                }
            p {
                width: 400px;}
        </style>
    </head>
    <body>
        <h1>软件开发,成就梦想</h1>
        <h2><a href="https://www.liyongzhen.com/">学编程,上利永贞网</a></h2>
        <p>这一节的知识非常重要,它关系到能否做出漂亮的网站。下面的概念、术语需要好好理解。</p>
        <p>固定定位是绝对定位的一种形式,也相对于包含元素定位不同,它是将元素相对于浏览器窗口进行定位。
        固定定位是指元素相对于浏览器窗口进行定位。固定的元素不会影响到周围的元素位置,
        而且当页面上下滚动时,它不会移动。相对定位在CSS里使用属性 position  值为fixed。
        </p>
        <p>教程中的术语、名词、概念、原理,不需要死死记住,了解,再了解,能用自己的复述出来即可。
        教程中的示例,刚刚学,有些地方可能不懂,这没关系,不会影响后面的学习,
        过一阵子回过送来,你会豁然开朗,原来如此呀。</p>
        <p>这一节的知识非常重要,它关系到能否做出漂亮的网站。下面的概念、术语需要好好理解。</p>
        <p>固定定位是绝对定位的一种形式,也相对于包含元素定位不同,它是将元素相对于浏览器窗口进行定位。
        固定定位是指元素相对于浏览器窗口进行定位。固定的元素不会影响到周围的元素位置,
        而且当页面上下滚动时,它不会移动。相对定位在CSS里使用属性 position  值为fixed。
        </p>
        <p>教程中的术语、名词、概念、原理,不需要死死记住,了解,再了解,能用自己的复述出来即可。
        教程中的示例,刚刚学,有些地方可能不懂,这没关系,不会影响后面的学习,
        过一阵子回过送来,你会豁然开朗,原来如此呀。</p>
        <p>这一节的知识非常重要,它关系到能否做出漂亮的网站。下面的概念、术语需要好好理解。</p>
        <p>固定定位是绝对定位的一种形式,也相对于包含元素定位不同,它是将元素相对于浏览器窗口进行定位。
        固定定位是指元素相对于浏览器窗口进行定位。固定的元素不会影响到周围的元素位置,
        而且当页面上下滚动时,它不会移动。相对定位在CSS里使用属性 position  值为fixed。
        </p>
        <p>教程中的术语、名词、概念、原理,不需要死死记住,了解,再了解,能用自己的复述出来即可。
        教程中的示例,刚刚学,有些地方可能不懂,这没关系,不会影响后面的学习,
        过一阵子回过送来,你会豁然开朗,原来如此呀。</p>       
    </body>
</html>
 

浮动元素

浮动元素脱离了普通流,并定位到其包含盒子的最左边或最右边的位置。

这个浮动的元素会成为一个周围可以浮动其它内容的块级元素。

浮动元素属性float属性,它有两个值:

left 元素在左边

right 元素在右边

<!DOCTYPE html>
<html>
    <head>
        <title>浮动元素</title>
        <meta charset="UTF-8">
        <style type="text/css">
            body {
                width: 750px;
                color: #665544;}
            blockquote {
                float: right;
                width: 275px;
                font-size: 130%;
                font-style: italic;
                margin: 0px 0px 10px 10px;
                padding: 10px;
                border-top: 1px solid #665544;
                border-bottom: 1px solid #665544;}
        </style>
    </head>
    <body>
        <h1>软件开发,成就梦想</h1>
        <h2><a href="https://www.liyongzhen.com/">学编程,上利永贞网</a></h2>
        <p>这一节的知识非常重要,它关系到能否做出漂亮的网站。下面的概念、术语需要好好理解。</p>
        <blockquote>浮动元素脱离了普通流,并定位到其包含盒子的最左边或最右边的位置。这个浮动的元素会成
        为一个周围可以浮动其它内容的块级元素。浮动元素属性float属性,它有两个值:left 元素在左边;
        right 元素在右边
        </blockquote>
        <p>教程中的术语、名词、概念、原理,不需要死死记住,了解,再了解,能用自己的复述出来即可。
        教程中的示例,刚刚学,有些地方可能不懂,这没关系,不会影响后面的学习,
        过一阵子回过送来,你会豁然开朗,原来如此呀。</p>
        <p>这一节的知识非常重要,它关系到能否做出漂亮的网站。下面的概念、术语需要好好理解。</p>
        <p>固定定位是绝对定位的一种形式,也相对于包含元素定位不同,它是将元素相对于浏览器窗口进行定位。
        固定定位是指元素相对于浏览器窗口进行定位。固定的元素不会影响到周围的元素位置,
        而且当页面上下滚动时,它不会移动。相对定位在CSS里使用属性 position  值为fixed。
        </p>
        <p>教程中的术语、名词、概念、原理,不需要死死记住,了解,再了解,能用自己的复述出来即可。
        教程中的示例,刚刚学,有些地方可能不懂,这没关系,不会影响后面的学习,
        过一阵子回过送来,你会豁然开朗,原来如此呀。</p>
        <p>这一节的知识非常重要,它关系到能否做出漂亮的网站。下面的概念、术语需要好好理解。</p>
        <p>固定定位是绝对定位的一种形式,也相对于包含元素定位不同,它是将元素相对于浏览器窗口进行定位。
        固定定位是指元素相对于浏览器窗口进行定位。固定的元素不会影响到周围的元素位置,
        而且当页面上下滚动时,它不会移动。相对定位在CSS里使用属性 position  值为fixed。
        </p>
        <p>教程中的术语、名词、概念、原理,不需要死死记住,了解,再了解,能用自己的复述出来即可。
        教程中的示例,刚刚学,有些地方可能不懂,这没关系,不会影响后面的学习,
        过一阵子回过送来,你会豁然开朗,原来如此呀。</p>       
    </body>
</html>
 

CSS 布局术语的更多相关文章

  1. CSS布局 ——从display,position, float属性谈起(转)

    CSS布局 ——从display,position, float属性谈起   页面布局,或者是在页面上做些小效果的时候经常会用到 display,position和float 属性,如果对它们不是很了 ...

  2. css布局详解(一)——盒模型

    一.网页布局的几种情况 今天让我们总结一下在css布局的各种情况做一个总结,为我们以后布局网页时做一个参考. 先看一张图,这是去年cssConf大会时阿里的 @寒冬winter 老师放出来的: 如图所 ...

  3. (转)Div+CSS布局入门

    在网页制作中,有许多的术语,例如:CSS.HTML.DHTML.XHTML等等.在下面的文章中我们将会用到一些有关于HTML的基本知识,而在你学习这篇入门教程之前,请确定你已经具有了一定的HTML基础 ...

  4. 理解 CSS 布局和块级格式上下文

    前言 BFC 的概念始于 CSS2,是个蛮古老的 CSS 话题了,网上也到处能搜到 BFC 的介绍,但是都不够简洁.本文系翻译自 Rachel Andrew 女士的博文 Understanding C ...

  5. 界面设计技法之css布局

    css布局之于页面就如同ECMAScript之于JS一般,细想一番,html就如同语文,css就如同数学,js呢,就是物理,有些扯远,这里就先不展开了. 回到主题,从最开始的css到如今的sass(l ...

  6. CSS布局 - 三栏布局

    CSS布局技术可谓是前端技术中最基础的技术,就是因为基础,所以我认为要更加熟练,深入的去掌握,去梳理. 一. 传统 ---> 浮动实现的三栏布局 采用浮动实现的三栏布局有以下特点及注意事项: · ...

  7. DIV+CSS布局中主要CSS属性介绍

    Float: Float属性是DIV+CSS布局中最基本也是最常用的属性,用于实现多列功能,我们知道<div>标签默认一行只能显示一个,而使用Float属性可以实现一行显示多个div的功能 ...

  8. CSS 布局

    近日开发中,总感觉页面布局方面力不从心.以前也曾学过这方面的内容,但是不够系统,因此我打算整理一下. 在web 页面中一般有 table 和 css+div 两种布局方式. 其中css+div 又分为 ...

  9. CSS布局经典—圣杯布局与双飞翼布局

    在我之前的博客网页整体布局完全剖析-剖完你不进来看一下么?中总结单列.两列.三列固宽与变宽布局,我还以为已经囊括了所有经典的网页布局方法了呢,当然除了CSS3的弹性盒模型没有涉及到,现在看来确实是自己 ...

随机推荐

  1. MQTT研究之EMQ:【基础研究】

    EMQ版本V2, emqttd-centos7-v2.3.11-1.el7.centos.x86_64.rpm 下载地址:http://emqtt.com/downloads/2318/centos7 ...

  2. 1、编写一个简单Makefile模板

    一.Makefile简介 一个工程中的源文件不计其数,其按类型.功能.模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译, ...

  3. 【json】与【枚举】的序列化和反序列化

    参考:Jackson – Deserialization from json to Java enums 问题描述 java中使用枚举时,如果涉及到restful调用,不可避免会涉及到枚举的序列化和反 ...

  4. SpringCloud注解和配置以及pom依赖说明

    在本文中说明了pom依赖可以支持什么功能,以及支持什么注解,引入该依赖可以在application.properties中添加什么配置. 1.SpringCloud 的pom依赖 序号 pom依赖 说 ...

  5. vscode之常用快捷键

    原文章地址: vscode: Visual Studio Code 常用快捷键 官方快捷键说明:Key Bindings for Visual Studio Code 主命令框 F1 或 Ctrl+S ...

  6. Angular中的服务的使用

    定义公共的方法,使得方法在组件之间共享调用 1. 创建服务命令 ng g service modbus-service # 创建服务到指定目录下 ng g service services/modbu ...

  7. 我的es6笔记

    变量 1. let 和 const 声明的变量不在window上了 2. es6中对于块级作用域里的函数声明实现不统一,要避免在大括号里声明函数,尽量用函数表达式来替代. 3. let和const声明 ...

  8. Redis深入学习笔记(二)client list 命令详解

    Redis的client list 命令可以获取当前连接到redis server端的所有客户端以及相关状态,本篇主要介绍每一个参数的作用. clisnt list 命令输出结果如下: (1)标识:i ...

  9. hive动态分区问题--分区为中文

    报错如下: Loading data to table data_da.tmp_wlw_test partition (stat_date=2017-05-11, business_type_name ...

  10. RAND函数和SRAND函数

    首先我们要对rand&srand有个总体的看法:srand初始化随机种子,rand产生随机数,下面将详细说明. rand(产生随机数) 表头文件: #include<stdlib.h&g ...