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

盒模型:

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. javascript单例模式(懒汉 饿汉)

    第一种:懒汉模式 var Singleton=(function(){ var instantiated; //比较懒,在类加载时,不创建实例,因此类加载速度快,但运行时获取对象的速度慢 functi ...

  2. C#调用托管C++类(DLL)

    毕设是做一个网络摄像头的相关应用.界面用WPF,图像处理部分是OpenCV.没用EmguCV的原因是国内EmguCV的资料相对比较少,EmguCV虽然提供了Winform的控件,在做UI上有一定优势, ...

  3. notepad++正则表达式替换字符串详解

    正则表达式是一个查询的字符串,它包含一般的字符和一些特殊的字符,特殊字符可以扩展查找字符串的能力,正则表达式在查找和替换字符串的作用不可忽视,它 能很好提高工作效率. EditPlus的查找,替换,文 ...

  4. IP地址接口小结

    1 百度http://api.map.baidu.com/location/ip?ak=F454f8a5efe5e577997931cc01de3974&ip=58.67.143.169 {& ...

  5. 忘记linux用户名和密码怎么解决?

    开机进入单用户模式,可跳过密码验证修改root密码. 具体步骤如下: 开机读秒时键盘上按回车 通过操纵键盘上下方向键选择系统版本,然后按下E 通过操纵键盘上下方向键选择kernel所在行,再次按下E进 ...

  6. struts2防止重复提交的标签

    struts2 token 使用说明 --------------------------------------------------------------------------------- ...

  7. 检索字符创 php

    strstr()可以返回匹配的值 echo strstr("localhost", "os");返回ost echo substr_count("gg ...

  8. input编辑框编辑状态切换

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  9. lua 中 IO库

    read函数从当前输入文件读取串,由它的参数控制读取的内容: "*all”             读取整个文件 "*line"            读取下一行 &qu ...

  10. js 有关字符串的函数 以及一些和字符串有关的知识

    JS自带函数 concat 将两个或多个字符的文本组合起来,返回一个新的字符串. var a = "hello"; var b = ",world"; var ...