CSS基础知识

  • CSS布局的三种机制
    • 普通流(标准流)
    • 浮动
    • 定位
  • 定位模式
    • 静态定位(static)
    • 相对定位(relative)
    • 绝对定位(absolute)
    • 固定定位(fixed)
  • 边偏移
  • 定位案例
    • 新浪首页案例分析
    • 顶部和底部
    • 左右两侧

CSS布局的三种机制

普通流(标准流)

浮动

让盒子从普通流中浮起来—让多个盒子(div)水平排列成一行

定位

让盒子自由的定在其他盒子上面—CSS(js 特效)离不开定位

定位模式

语法

选择器 { position: 属性值; }

静态定位(static)

静态定位是元素的默认定位方式,无定位的意思
静态定位 按照标准流特性摆放位置,它没有边偏移

相对定位(relative)

相对定位是元素相对于它原来在标准流中的位置来说的
原来在标准流的区域继续占有,后面的盒子仍然以标准流的方式对待它

绝对定位(absolute)

绝对定位是元素以带有定位的父级元素来移动位置
如果父级都没有定位,则以浏览器文档为准移动位置
不保留原来的位置,完全是脱标的

居中
1.left:50%;:让盒子的左侧移动到父级元素的水平中心位置
2. margin-left:-100px;:让盒子向左移动自身宽度的一半

固定定位(fixed)

固定定位是绝对定位的一种特殊形式
完全脱标——完全不占位置,单独使用的不随滚动条滚动
只认浏览器的可视窗口,跟父元素没有任何关系

边偏移

top
顶端偏移量,定义元素相对于其父元素上边线的距离

定位案例

新浪首页案例分析

  1. 顶部图片固定在浏览器可视窗口顶部,不会随窗口一起滚动
  2. 两侧图片固定在浏览器可视窗口左右两侧,不随窗口一起滚动

顶部和底部

.top {
/* 注意:使用固定定位时,如果盒子中没有内容,需要     指定宽度 */
width: 100%;
height: 44px;
background: url(images/top.png) no-repeat top center;
position: fixed;
left: 0px;
top: 0px;
}
.box {
width: 1002px;
/* 顶部的 44px 的 margin 可以让 box 显示在顶部图片下方 */
margin: 44px auto;
}

在使用固定定位时,如果盒子中没有内容,需要指定宽度

左右两侧

.ad-left,
.ad-right {
position: fixed;
top: 100px;
}
.ad-left {
left: 0px;
}
.ad-right {
right: 0px;
}

注意
不要同时使用 left 和 right 和边偏移属性

CSS基础知识(定位)相关推荐

  1. CSS基础知识——定位

    1.静态定位(static) position: static; 按照标准流摆放,没有边偏移. 2.相对定位(relative) position: relative; ①参照自己原来位置移动: ②不 ...

  2. 〖前端开发〗HTML/CSS基础知识学习笔记

    经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构:HTML文件的固定结构:<html><head>...</head><b ...

  3. html css基础知识

    1 这是自己学习html时候做的一些记录,供大家参考 <!-- 2 块和内联3 块元素:独占一行的元素4 div p h ul5 div没有任何语义,就是一个纯粹的快元素6 就是为了方便布局7 ...

  4. CSS基础知识(高级技术)

    CSS基础知识 元素的显示与隐藏 display 显示 visibility 可见性 overflow 溢出 CSS用户界面样式 鼠标样式cursor 轮廓线 outline 防止拖拽文本域resiz ...

  5. css点击a标签显示下划线_好程序员HTML5培训教程-html和css基础知识

    好程序员HTML5培训教程-html和css基础知识,Html是超文本标记语言(英语全称:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言. Css ...

  6. HTML/CSS基础知识(四)

    WEB标准和W3C的理解与认识 Web标准是一系列标准的集合. 网页主要由三部分组成:结构(Structure).表现(Presentation)和行为(Behavior). 对应的标准也分三方面:结 ...

  7. HTML+CSS基础知识简单版

    HTML+CSS基础知识简单版 一.HTML概述 HTML:超文本标记语言,其实就是用来开发网页的一门语言: CSS:层叠样式表,可以用于渲染网页.美化网页.做网页. 1.HTML介绍 HTML:超文 ...

  8. CSS基础知识(一):选择器

    文章目录 前言 一.CSS基础知识 二.选择器 1.选择器 2.基础选择器 2.1 标签选择器 2.2 类选择器 2.3 id选择器 2.4 通配符选择器 2.5 基础选择器总结 3.复合选择器 3. ...

  9. CSS基础知识---三种选择器

    CSS基础知识---三种选择器 选择器 标签选择器 id选择器 class选择器 全部代码 选择器 标签选择器 id选择器 class选择器 标签选择器 选择器优先级:id>class>标 ...

最新文章

  1. 导入python标准数学函数模块的语句_《Python编程快速上手——让繁琐工作自动化》——2.8 导入模块...
  2. Android屏幕方向调整的两种方式
  3. 如何成为一名优秀的程序员?
  4. 初一模拟赛总结(2019.5.25)
  5. 算法岗面试前怎样高效刷题?
  6. php怎么查询数据库,php怎么查询数据库
  7. Java中equals和==
  8. android 性能优化---(5)Bitmap图片资源优化
  9. (1/2)Canvas的交互存为图片-基本篇
  10. 《Effective Java 3rd》读书笔记——创建和销毁对象
  11. 旅行商回溯算法C语言,【算法作业】用回溯法求解旅行商问题
  12. SVN删除或新建(添加)文件
  13. 有哪些免费批量删除PDF文档的页码的方法
  14. Win11新建不了文本文档?Win11右键无法新建文本文档的解决方法
  15. i = i++ 计算过程还不会?C/C++ 的输出语句与Java 有何不同?
  16. 回顾微生物学的发展——我们在哪里,我们要去哪里?
  17. ei计算机相关 小木从,怀念楼讲心那棵小木钩瞒
  18. Par.ici法语听写练习A1 -L13
  19. 基于Python的Covid-19全球疫情数据分析预测 文档+项目源码及数据
  20. 临沂大学计算机考研资料汇总

热门文章

  1. 当情人节与春节撞了个满怀......
  2. 初识软件测试-Blog1
  3. Leetcode15之三数之和
  4. 终端初始化vue项目报错提示 无法加载文件 C:\Users\hp\AppDate\Roaming\npm\vue.ps1。
  5. 专利实施许可合同的受让人有哪些义务
  6. [Android] 输入法的开发
  7. 20179311《网络攻防实践》第七周作业
  8. 图片 美化 python_pycharm 的简单美化
  9. 研究生和本科生的区别
  10. mysql 数据恢复软件下载_MySQL Recovery-MySQL Recovery(MySQL恢复软件)下载 v4.1官方版--pc6下载站...