本章重点:盒模型与元素浮动。

盒模型:

1.CSS处理网页时,它认为每个元素都包含在一个不可见的盒子里。这就是众所周知的盒模型,这里的盒子由内容区域、内容区域周围的空间、内边距和外边缘和边框外面将元素与相邻元素隔开的不可见区域构成。CSS的width属性对元素所显示宽度的影响,有两种处理方式。(1)默认处理方式:浏览器中元素的宽度与其width属性并不一致。(2)box-sizing:border-box。使用这种模式元素的显示宽度就是width属性的值。

2.控制元素的显示类型和可见性:输入display:block(让元素显示为块级元素),或者输入inline-block(让元素显示为行内元素),或者输入none(隐藏元素,并将其从文档流中完全移除)。控制元素的可见性:visibility:hidden(隐藏文件,但在文档流中保存它)

visibility:visible(显示文件)

3.在元素周围添加内边距:输入padding:x 这里的x是要添加的空间量。也可以输入padding-top:x / padding-right:x / padding-bottom:x / padding-left:x 单独为一个边添加内边距。

4.设置边框:(1)定义边框风格:border-style:type,其中的type可以是none、dotted(点线)、dashed(虚线)、solid(实线)、double(双线)、groove(槽线)、ridge(脊线)、inset(凹边)、outset(凸边)。(2)设置边宽度:borde-width:n,这里的n是需要的宽度。(3)设置边框颜色:borde-color:color,这里的color是颜色名称、十六进制值等。(4)使用简记法同时设置多个边框属性:border-top、-right、-bottom、-left将边框效果限制在某一条边上。

5.设置元素周围的外边距:外边距是元素与相邻元素之间的透明空间。输入:margin:x,其中的x是要添加的空间量,可以表示长度、相对父元素宽度的百分数或auto。也可以输入margin-top:x ,margin-right:x ,margin-bottom:x ,margin-left:x为元素的一条边应用外边距。

元素浮动:

1.可以通过float属性使元素浮动在文本或其他元素上。可以使用这种技术让文本环绕在图像或者其他元素周围,也可以使用这种技术创建多栏布局等。输入:float:left 让元素浮动到左边,其他内容围绕在它右边。 float:right让元素浮动到右边,其他内容围绕在它左边。float:none让元素完全不浮动。

2.控制元素浮动位置的步骤:clear:left阻止元素浮动在该元素的左边。clear:right阻止元素浮动在该元素的右边。clear:both阻止元素浮动在该元素的左右两边。clear:none允许元素浮动在该元素的左右两边。

3.对元素进行相对定位和绝对定位:

每个元素在页面的文档流中都有一个自然位置,相对于这个原始位置对元素进行移动就称为相对定位,周围的元素完全不受此影响。

输入:position:relative; 输入top、left、right、bottom再输入:d这里的d是希望元素从它的自然位置偏移的距离,可以表示为绝对值、相对值或百分数。

绝对定位是元素相对于body或最近的已定位祖先元素的精确位置,可以让元素脱离正常的文档流。

输入:position:absolute;输入top、left、right、bottom再输入:d这里的d是希望元素相对于其祖先元素偏移的距离,或相对于其祖先的百分数。

4.在栈中定位元素:输入z-index:n,其中n是表示元素在定位过的对象堆中的层级数字。n越大,元素在堆中就越高。

5.处理溢出:输入:overflow:visible(让元素盒子中的所有内容可见,这是默认项) overflow:hidden(隐藏元素盒子容纳不了的内容)overflow:scroll(无论元素是否需要,都在元素上添加滚动条)overflow:auto(让滚动条仅在访问者访问溢出内容时出现)。

6.垂直对齐元素:输入vertical-align:baseline(使元素的基准线对齐父元素的基准线);vertical-align:middle(使元素位于父元素中央);vertical-align:sub(使元素成为父元素的下标);verticai-super(使元素成为父元素的上标);vertical-align:text-top(使元素顶部与父元素的顶部对齐);vertical-align:text-bottom(使元素的底部对齐父元素的底部);vertical-align:top(使元素的顶部对齐当前行里最高元素的顶部);vertical-align:bottom(使元素的底部对齐当前行里最低元素的底部)。

7.修改鼠标指针:输入cursor:pointer表示停留在链接上时通常显示的指针形状或default表示箭头。crosshair、move、wait、help、text、progress、或者输入auto显示特定情形下通常使用的指针形状,或者输入x-resize显示双向箭头。

十一章:用CSS进行布局的更多相关文章

  1. 第十一章 前端开发-css

    第十一章 前端开发-css 1.1.0 css介绍 css是指层叠样式表(Cascading Style Sheets),样式定义如何显示html元素,样式通常又会存在于样式表中. css优势: 内容 ...

  2. 【全面解禁!真正的Expression Blend实战开发技巧】十一章 全面解析布局(Grid & Canvas &StackPanel &Wrappanel)

    原文:[全面解禁!真正的Expression Blend实战开发技巧]十一章 全面解析布局(Grid & Canvas &StackPanel &Wrappanel) 写这篇文 ...

  3. CSS+DIV网页样式与布局:第二章:CSS的基本语法

    第二章:CSS的基本语法 一 CSS选择器(所有的HTML语言中的标记都是通过不同的css选择器进行控制的).用户只需要 通过选择器对不同的HTML标签进行控制,并赋予各种样式声明,即可实现各种效果. ...

  4. 《精通CSS网页布局》读书报告 ----2016-12-5补充

    第一章:CSS布局基础 1.CSS的精髓是布局,而不是样式哦!  (定要好好的研究布局哦,尤其配合html5) 2. html标签的语义性,要好好的看看哦! 3.DTD:文档类型定义. 4.内联--& ...

  5. 原生 CSS 网格布局学习笔记

    下是来自Oliver Williams的帖子. Oliver已经学习了相当长时间的原生CSS网格,可以说是在CSS网格方面有一定的发言权.在这篇文章中,他将以非同寻常的思路分析自己的CSS网格布局学习 ...

  6. CSS网页布局全精通

    在本文中将使用四种常见的做法,结合CSS于结构化标记语法制作两栏布局.很快地就会发现,不用嵌套表格,间隔用的GIF也能做出分栏版面布局. 相关文章:CSS网页布局开发小技巧24则 稍后在"技 ...

  7. 用css进行布局

     用css进行布局 一,开始布局的注意事项 1.作为最佳实践,应把html(内容)和css(显示)分离: 2.网站设计主要有两大类型:固定宽度(基于像素)和响应式(也称流式,使用百分数定义) 二,构建 ...

  8. 《Android群英传》读书笔记 (5) 第十一章 搭建云端服务器 + 第十二章 Android 5.X新特性详解 + 第十三章 Android实例提高

    第十一章 搭建云端服务器 该章主要介绍了移动后端服务的概念以及Bmob的使用,比较简单,所以略过不总结. 第十三章 Android实例提高 该章主要介绍了拼图游戏和2048的小项目实例,主要是代码,所 ...

  9. 《CSS网站布局实录》学习笔记(六)

    第六章 CSS高级应用与技巧 6.1 id与class 6.1.1 什么是id id是XHTML元素的一个属性,用于标识对象名称.无论是class还是id,都是XHTML所支持的公共属性,并且也是其核 ...

  10. 《CSS网站布局实录》学习笔记(三)

    第三章 CSS网页布局与定位 3.1 div 几乎XHTML中的任何标签都可以用于浮动与定位,而div首当其冲.对于其他标签而言,往往有它自身存在的目的,而div元素存在的目的就是为了浮动与定位. 3 ...

随机推荐

  1. C#多线程:深入了解线程同步lock,Monitor,Mutex,同步事件和等待句柄(中)

    本篇继续介绍WaitHandler类及其子类 Mutex,ManualResetEvent,AutoResetEvent的用法..NET中线程同步的方式多的让人看了眼花缭乱,究竟该怎么去理解呢?其实, ...

  2. MYSQL 命令行导入导出数据库文件

    MYSQL命令行导入数据库 1.首先通过命令行进入到mysql安装目录的bin目录下,比如我输入的命令为: cd E:\MySQL\MySQL Server 5.5\bin,输入如下命令: mysql ...

  3. 使用SQL Server视图的优缺点

    SQL Server视图我们经常会用的到,下面就为您介绍使用SQL Server视图的优缺点,希望可以对您SQL Server视图有更多的了解. 在程序设计的时候必须先了解视图的优缺点,这样可以扬长避 ...

  4. APK安装时的过滤方式:包名白名单、证书认证

    1.定义一些全局变量,文件位置: Build.java (frameworks\base\core\java\android\os) /** * 包管理方式名称<br> * whiteli ...

  5. Python编程工具IDLE快捷键

    IDLE编辑器快捷键 自动补全代码        Alt+/(查找编辑器内已经写过的代码来补全) 补全提示              Ctrl+Shift+space(默认与输入法冲突,修改之) (方 ...

  6. 《JavaScript高级程序设计》读书笔记 ---单体内置对象

    Global对象Global(全局)对象可以说是ECMAScript 中最特别的一个对象了,因为不管你从什么角度上看,这个对象都是不存在的.ECMAScript 中的Global 对象在某种意义上是作 ...

  7. VPS服务器利用WINSCP软件进行SFTP管理服务器文件

    虽然我使用VPS时间也不是很久,但是我善于进行统计和分析,从我在的一些VPS交流QQ群中,可以看到基本上使用搬瓦工VPS的站长群中新手较多,甚至很多人都搞不明白VPS与V-P-N的区别都直接选择VPS ...

  8. team viewer - rollback framework could not be initialized

    rollback framework could not be initialized, 在安装team viewer 的时候出现的这个错误信息,求大师帮忙 https://zhidao.baidu. ...

  9. linux搭建apache服务并修改默认路径

    该篇文章主要讲解如何在linux服务器上搭建apache服务器,并修改指定的apache路径到自定义路径下 一:检查服务器上是否已安装apache,停止并卸载系统自带apache服务 命令为:rpm ...

  10. 【Apache KafKa系列之一】KafKa安装部署

    kafka是一种高吞吐量的分布式发布订阅消息系统,她有如下特性: 通过O(1)的磁盘数据结构提供消息的持久化,这种结构对于即使数以TB的消息存储也能够保持长时间的稳定性能. 高吞吐量:即使是非常普通的 ...