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

盒模型:

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. 12c windows auto installl

    --config for oralce_envset ORACLE_HOME=c:\app\oracle\product\12.1.0\dbhome_1set ORACLE_SID=testuatse ...

  2. C#打包时设置图标ico错误

    1:无法生成"[DesktopFolder]"中名为"用户桌面 的快捷方式"的快捷方式在生成安装项目时报错 2:在进行安装项目时候,创建快捷方式并且设置了 ic ...

  3. vue router 只需要这么几步

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

  4. 深入了解——CSS3新增属性

    CSS3 选择器(Selector) 写过 CSS 的人应该对 CSS 选择器不陌生,我们所定义的 CSS 属性之所以能应用到相应的节点上,就是因为 CSS 选择器模式.参考下述代码: 清单 1. C ...

  5. 真实代理(RealProxy)在WCF中的运用

    在WCF中,当我们在调用服务端的方法时,一般有两点需要考虑:1.捕获服务端的异常信息,记录日志:2.及时关闭会话信道,当调用超时或调用失败时及时中断会话信道.我们一般会像下面这样处理(以Calcula ...

  6. HDU 1241Oil Deposits (DFS)

    Problem Description The GeoSurvComp geologic survey company is responsible for detecting underground ...

  7. (转)Java程序员应该了解的10个面向对象设计原则

    面向对象设计原则是OOPS(Object-Oriented Programming System,面向对象的程序设计系统)编程的核心,但大多数Java程序员追逐像Singleton.Decorator ...

  8. POJ 2413 How many Fibs?#二分+大数加法

    http://poj.org/problem?id=2413 #include<iostream> #include<cstdio> #include<cstring&g ...

  9. MSSQL记录

    批量添加: DECLARE @GID INT,@UID INT,@Indexs INTSET @GID=1SET @UID=37SET @Indexs=0WHILE @GID<674 --674 ...

  10. Docker安装目录

    操作系统为 # cat /etc/redhat-release CentOS Linux release (Core) docker安装 # yum install -y docker docker安 ...