css权威指南-基本视觉格式化(水平与垂直)

1.基本概念

    (1)正常流:是指西方语言文本从左向右,从上向下显示。如果要让一个元素不在正常流中国,唯一的办法

                    就是使之成为浮动或定位元素。

    (2)非替换元素:如果元素的内容包含在文档中,则称之为非替换元素。

    (3)替换元素:指用作为其他内容占位符的一个元素。例子:img中的图像

    (4)块级元素:在正常流中,会在其框之前和之后生成“换行”

                        所以出于正常流中的块级元素会垂直摆放。

    (5)行内元素:不会再之前或之后生成行分隔符,它们是块级元素的后台。

    (6)根元素:位于文档树顶端的元素。在HTML中,就是元素HTML。

 

2.水平格式化

通常我们指的元素的宽度,指的是其内容的宽度,不包括内补,外补,边。

传送门:JavaScript权威设计--CSS(简要学习笔记十六)

水平格式化的七大属性:margin-left,border-left,padding-left,width,padding-right,border-right,margin-left

这七个水平属性的总和要等于父元素的width。

这里面只有width,margin-left,margin-left这三个可以设置为:auto

其他都必须设为特定的值或者默认宽度为0.

 

下面就以这三个auto的组合来展现问题:auto会自动补齐宽度(屏幕总宽度1366)

    设置margin-left为auto:    

<p style="margin-left:auto;width:100px;margin-right: 100px">水平格式化</p>

 

    

    

 

    设置margin-right为auto:

<p style="margin-left:100px;width:100px;margin-right: auto">水平格式化</p>

 


 

    设置width为auto:

<p style="margin-left:100px;width:auto;margin-right: 100px">水平格式化</p>

 


 

    设置margin-left和margin-right为auto:

<p style="margin-left:auto;width:100px;margin-right: auto">水平格式化</p>

 


 

    设置margin-left和margin-right和width都为auto:

<p style="margin-left:auto;width:auto;margin-right: auto">水平格式化</p>

 

 

    设置margin-left和margin-right和width都不为auto:

<p style="margin-left:100px;width:100px;margin-right: 100px">水平格式化</p>

 

 

下面会遇到一种复杂特殊奇怪的现象:那就是外边距可以是负值

<div style="width:400px;border:2px solid red">
    <p style="margin-left:10px;width: auto;margin-right: -50px;">zqzqzq</p>

</div>

 

可以看出来宽度是440(width;auto这里440是实时计算的值,而不是显示的指定的值,

其实这里涉及到一个问题:有些是实时计算的值,有些DOM可以获取实时计算的值。),比父400还要宽!说好的不能比父元素宽呢?

但是这个计算没有错误:

10+0+0+440+0+0-50=400

最终还是等于400。

 

前面说的都是费替换元素的水平格式化,下面来说替换元素的水平格式化。(典型的替换元素就是img

示例图片:w:200px,h:300px.

当我们改变她的宽度的时候,高度也同比例改变。

200x300

300x450

 

 

3.垂直格式化

一个元素的默认高度由其内容决定。

高度还会受到内容宽度的影响。

段落越窄,相应的就会越高,以便容纳其中所有的内联内容。

对应于水平格式化,它也有7个属性:

margin-top,border-top,padding-top,height,padding-bottom,border-bottom,margin-bottom.

同样这七个值必须等于包含元素块的高。

这七个值中只有三个值可以设为auto:height,margin-top,margin-bottom,其他四个必须设为特定的值或默认为0.

 

当高度小于显示内容的高度:浏览器会处理为有个滚动条(overflow),以容纳下内联元素。

 

垂直格式化的另一个重要的是合并垂直外边距(重叠垂直外边距)

<ul>
    <li>大师兄</li>
    <li>师傅</li>
    <li>被妖怪</li>
    <li>抓走啦</li>
    <li>俺老孙来也</li>
</ul>
li{
    margin-top: 10px;
    margin-bottom: 15px;
    

 


相邻列表之间的距离是15px,不是25px。

因为相邻的外边距沿着垂直方向合并了,大边距覆盖小边距。

转载:http://www.cnblogs.com/zqzjs/p/5046582.html

时间: 2024-10-04 01:02:46

css权威指南-基本视觉格式化(水平与垂直)的相关文章

CSS权威指南之css声明,伪类,文本处理--(简要笔记一)

1.css层叠的含义 后面的会覆盖前面的样式   2.每个元素生成一个框,也称盒.   3.替换元素和非替换元素. img如果不指定src的外部路径,该元素就没有意义.他由文档本身之外的一个图像文件来替换. 大多数都是非替换元素.span中的内容由用户代理.   4.元素间的父子与祖先 如果一个元素在另外一个元素的直接上一层,他们就有父子关系 如果是从一个元素到另外一个元素的路径要经过两层或多层,那这个就是祖先与后代的关系   5.animate的动画叠加解决办法 使用的时候在animate前面

Ansible权威指南.

Linux/Unix技术丛书 Ansible权威指南 李松涛 魏 巍 甘 捷 著 图书在版编目(CIP)数据 Ansible权威指南 / 李松涛,魏巍,甘捷著. -北京:机械工业出版社,2016.11 (Linux/Unix技术丛书) ISBN 978-7-111-55329-8 I. A- II. ①李- ②魏- ③甘- III. 程序开发工具-指南 IV. TP311.561-62 中国版本图书馆CIP数据核字(2016)第258615号 Ansible权威指南 出版发行:机械工业出版社(北

经典的《JavaScript 权威指南》中的“对象”不经典

javascript|对象 这些天在为Qomo项目写"JavaScript面向对象的支持"这组文章.也一直在期待网上购得的那本<JavaScript 权威指南>(第四版)快快到来. 在前公司,有这本书的第二或第三版,也一直将这本书视为经典.但那时并没有深入的去看它前几章的概念性叙述,而是把它当成一本手册来查.现在却刻意地关注了,因为Qomo的底层是以纯理论的OOP为基础的. 今天这本书终于寄到了,但是一读之下,大失所望.不知道作者对JavaScript语言的理解能力不够,还

《逆向工程权威指南》目录—导读

版权 逆向工程权威指南 • 著 [乌克兰] Dennis Yurichev 译 Archer 安天安全研究与应急处理中心 责任编辑 陈冀康 • 人民邮电出版社出版发行 北京市丰台区成寿寺路11号 邮编 100164 电子邮件 315@ptpress.com.cn 网址 http://www.ptpress.com.cn • 读者服务热线:(010)81055410 反盗版热线:(010)81055315 版权声明 逆向工程权威指南 Simplified Chinese translation c

CSS设计指南之理解盒子模型

原文:CSS设计指南之理解盒子模型 一.理解盒模型 每一个元素都会在页面上生成一个盒子.因此,HTML页面实际上是由一堆盒子组成的.默认情况下,每个盒子的边框不可见,背景也是透明的,所以我们不能直接看到页面中盒子的结构.使用WebDeveloper工具条中的"OutLine"->"OutLine Level Element"菜单项,可以方便地显示盒子的边框和背景,从而让我们能从另外一个角度来审视页面的构成.   1.1 元素盒子的属性 1.边框(border)

《HBase权威指南》一1.5 HBase:Hadoop数据库

1.5 HBase:Hadoop数据库 看过BigTable的架构之后,我们可能会简单地认为HBase完全是Google的BigTable的开源实现.但是这个说法可能过于简单,因为两者之间还有些差异(大多是细微的)值得一提. 1.5.1 历史 HBase是Powerset㉑在2007年创建的,最初是Hadoop的一部分.之后,它逐步成为Apache软件基金会旗下的顶级项目,具备Apache软件许可证,版本为2.0. HBase项目的主页是http://hbase.apache.org/,通过这个

《QTP自动化测试权威指南(第二版)》目录—导读

内容提要 QTP自动化测试权威指南(第二版) 本书是QTP测试的权威指南,展示了作者在软件测试方面的造诣.本书分为基础知识和高级技巧两个部分.第1章-第18章是基础知识篇,介绍了QTP的基本功能.第1章自动化测试流程,第2章QTP帮助文档的使用,第3章对象库,第4章数据池,第5章操作模块(Action),第6章QTP环境变量,第7章保留对象,第8章检查点,第9章库函数文件.第10章描述性编程,第11章QTP的调试功能,第12章场景恢复,第13章正则表达式,第14章VBScript,第15章同步点

《Ext JS权威指南》——1.1节学习Ext JS必需的基础知识

1.1 学习Ext JS必需的基础知识 1. JavaScript 嗯,这个还用说吗?Ext JS本来就是一个JavaScript的框架,而且使用Ext JS就需要使用JavaScript语法来开发,需要JavaScript的知识是必然的了.问题的关键是,开发人员对JavaScript知识的掌握也有深浅之分.譬如,我碰到一些开发人员,对JavaScript算是很熟悉了,但是不会JSON,不会直接使用JSON对象,在使用Ext JS的过程中,需要使用JSON对象的时候,居然是通过组装字符串的方式,

《Windows 8 权威指南》——第2章 Windows 8 Metro应用 2.1 打造快速流畅的动态Windows 8 Metro应用体验

第2章 Windows 8 Metro应用 2.1 打造快速流畅的动态Windows 8 Metro应用体验 Windows 8 权威指南 我们使用Metro应用,目的就是为了拥有快速流畅的动态Metro体验.微软为用户提供了针对不同的应用程序设置不一样的启动模式.在接下来的部分将介绍微软的四种启动模式,用户可以基于对应用程序的不同需求将程序设置成不一样的启动模式,以达到更加流畅快速的体验. 模式一 默认的启动模式:适用于不需要额外加载和可立即使用的应用程序. 对于许多应用程序而言,"默认启动&