十一章:用CSS进行布局
本章重点:盒模型与元素浮动。
盒模型:
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进行布局的更多相关文章
- 第十一章 前端开发-css
第十一章 前端开发-css 1.1.0 css介绍 css是指层叠样式表(Cascading Style Sheets),样式定义如何显示html元素,样式通常又会存在于样式表中. css优势: 内容 ...
- 【全面解禁!真正的Expression Blend实战开发技巧】十一章 全面解析布局(Grid & Canvas &StackPanel &Wrappanel)
原文:[全面解禁!真正的Expression Blend实战开发技巧]十一章 全面解析布局(Grid & Canvas &StackPanel &Wrappanel) 写这篇文 ...
- CSS+DIV网页样式与布局:第二章:CSS的基本语法
第二章:CSS的基本语法 一 CSS选择器(所有的HTML语言中的标记都是通过不同的css选择器进行控制的).用户只需要 通过选择器对不同的HTML标签进行控制,并赋予各种样式声明,即可实现各种效果. ...
- 《精通CSS网页布局》读书报告 ----2016-12-5补充
第一章:CSS布局基础 1.CSS的精髓是布局,而不是样式哦! (定要好好的研究布局哦,尤其配合html5) 2. html标签的语义性,要好好的看看哦! 3.DTD:文档类型定义. 4.内联--& ...
- 原生 CSS 网格布局学习笔记
下是来自Oliver Williams的帖子. Oliver已经学习了相当长时间的原生CSS网格,可以说是在CSS网格方面有一定的发言权.在这篇文章中,他将以非同寻常的思路分析自己的CSS网格布局学习 ...
- CSS网页布局全精通
在本文中将使用四种常见的做法,结合CSS于结构化标记语法制作两栏布局.很快地就会发现,不用嵌套表格,间隔用的GIF也能做出分栏版面布局. 相关文章:CSS网页布局开发小技巧24则 稍后在"技 ...
- 用css进行布局
用css进行布局 一,开始布局的注意事项 1.作为最佳实践,应把html(内容)和css(显示)分离: 2.网站设计主要有两大类型:固定宽度(基于像素)和响应式(也称流式,使用百分数定义) 二,构建 ...
- 《Android群英传》读书笔记 (5) 第十一章 搭建云端服务器 + 第十二章 Android 5.X新特性详解 + 第十三章 Android实例提高
第十一章 搭建云端服务器 该章主要介绍了移动后端服务的概念以及Bmob的使用,比较简单,所以略过不总结. 第十三章 Android实例提高 该章主要介绍了拼图游戏和2048的小项目实例,主要是代码,所 ...
- 《CSS网站布局实录》学习笔记(六)
第六章 CSS高级应用与技巧 6.1 id与class 6.1.1 什么是id id是XHTML元素的一个属性,用于标识对象名称.无论是class还是id,都是XHTML所支持的公共属性,并且也是其核 ...
- 《CSS网站布局实录》学习笔记(三)
第三章 CSS网页布局与定位 3.1 div 几乎XHTML中的任何标签都可以用于浮动与定位,而div首当其冲.对于其他标签而言,往往有它自身存在的目的,而div元素存在的目的就是为了浮动与定位. 3 ...
随机推荐
- lucene 自定义评分
摘自:http://blog.csdn.net/seven_zhao/article/details/42708953 1.基于FunctionQuery,(1)创建类并继承ValueSource:( ...
- iOS 打包上传AppStore相关(2)-Xcode相应配置
上一篇描述了如何在AppleDeveloper创建Certificates.App IDs和Provisioning Profiles的过程.本篇将详细描述在Xcode部分我们需要做的配置. 1.配置 ...
- Output\TEST.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.
点击错误信息,跳转到了一个.sct文件:*.o (RESET, +First) 按照如下操作,也不能解决问题.对比别的工程,也没找出问题. "操作是: Options for Target ...
- 新建HomeController控制器 继承BaseController
CRC这个缩略词,在我看来可以有两种理解:一种是Cyclic Redundancy Check,即循环冗余检错技术:另一种则是Cyclic Redundance Code,即循环冗余校检码.在计算机网 ...
- 向量空间(Vector Spaces)
向量空间(Vector Spaces) 向量空间又称线性空间,是线性代数的中心内容和基本概念之一.在解析几何里引入向量的概念后,是许多问题的处理变得更为简洁和清晰,在此基础上的进一步抽象化,形成了与域 ...
- kafka_2.11-0.10.0.0安装步骤
Kafka安装配置 我们使用5台机器搭建Kafka集群: 1. cluster-1-namenode-1-001 172.16.0.147 2. cluster-1-datanode-1- ...
- 给Linux添加google搜索命令
一次面试时,面试官问怎么在终端直接做到在百度搜索自己的名字,当时没回答出来,面试官给了提示,问http协议.答案是说telnet连接www.baidu.com之后GET 昨天偶然看到一篇博客,http ...
- django+celery+rabitmq
django 项目中的设置(proj代表项目目录) proj settings.py CELERY_BROKER_URL = 'amqp://guest:guest@localhost:5672/' ...
- Android之ActionBar、Tabs、Fragment、ViewPager实现标签页切换并缓存页面
感觉 Android 到处都是坑,每个地方都要把人折腾半天. 今天来简单说说 Android之ActionBar.Tabs.Fragment.ViewPager 实现标签页切换并缓存页面 关于他们的介 ...
- hdu1008
//c++// #includeusing namespace std;int main(){int n,j,t,start;while (cin >> n,n){start =0;t = ...