CSS学习笔记(3)

36、如果想让多个块显示在同一行中,可以将这些块设置成浮动,并且浮动方向相同。

37、清除浮动

当元素有浮动属性时,会对其父元素或者后面的元素产生影响,会出现一个布局错乱现象,可以通过清除浮动的方法来解决,

浮动元素的影响

浮动的清理(clear):

none:默认值。允许两边都可以有浮动对象

left:不允许左边有浮动对象

right:不允许右边有浮动对象

both:左右两侧不允许有浮动对象

38、浮动浮动,先浮后动,浮动的对象,会先漂浮起来,离开原来的位置。后动,就是它后面的对象,会向它原来的位置上,动起来。

39、当父元素没有指定高度时,并且它的子元素有浮动时,父元素的高度不会自动增加。

40、清除浮动的方法

1)、额外标签法:

这种方法应该说是最简单的一种了,W3C建议在容器的末尾增加一个"clear:both"的元素,强迫容器适应它的高度以便装下所

有的float元素。缺点:会增加代码。

<div id="main">

<div id="left">左盒子</div>

<div id="right">右盒子</div>

<div class="clear"></div>  增加一个空div

</div>

<div id="footer">底部</div>

2)、父元素使用overflow的方法:

通过设置父元素overflow值设置为hidden,是最简单的清除浮动方法,但如果子元素使用了定位布局,就会很难实现

*{margin:0padding:0;}

#main,#footer{margin:0 auto;}

#main{width:800px;background:#CCC;overflow:hidden;zoom:1;position:relative;}

#left{width:200px;height:200px;background:blue;position:absolute;left:-100px;top:100px;}

#right{width:300px;height:300px;background:green;float:right;}

#footer{width:800px;height:50px;background:red;}

3)、利用伪对象after方法:

义一个类,使用伪对象after,控制浮动元素的影响。

网上最流行的清除浮动代码:

.clearFix:after{

clear:both;

display:block;

visibility:hidden;

height:0;

line-height:0;

content:"";

}

.clearFix{zoom:1;}/*解决IE6/7兼容问题*/

zoom只有IE内核的浏览器支持,缩放比例

功能                                         语法

设置或检索对象的缩放比例      normal:默认值。使用对象的实际尺寸

number:百分比|无符号浮点实数。浮点实数值为1.0或百分数为100%时相当于此属性

的normal值

zoom:1解决IE6高度自适应问题

41、CSS中溢出的使用

功能 :设置当对象的内容超过其指定高度及宽度时如何管理内容

语法 :overflow:visible[默认值。不剪切内容也不添加滚动条],auto[在必需时内容才会被裁切或显示滚动条],

hidden[不显示超过对象尺寸的内容],scroll[总是显示滚动条]

42、定位:position

属性:position

描述:设置对象的定位方式

值:static  静态定位:页面中的每一个对象的默认值。

absolute  绝对定位:将对象从文档流中分离出来,通过设置left,right,top,bottom四个方向相对于父级对象进行绝对定

位。如果不存在这样的父对象,则依据body对象。

relative  相对定位:对象不从文档流中分离,通过设置left,right,top,bottom四个方向相对于自身位置进行相对定位。

**当使用绝对定位时,必须要有两个条件

a、必须给父元素加定位属性,一般建议使用 position:relative;

b、给子元素,加绝对定位position:absolute;同时要加方向属性。

43、相对定位与绝对定位区别

绝对定位是父元素为基准点,进行定位。---会脱离文档流。

相对定位是根据其自身为基准点。----离开原位置,但还占着原来的空间。

44、在IE6中出现双倍边距时(兼容性问题),在该对象上加上display:inline; 变成行内元素可解决该问题。

时间: 2024-10-12 07:17:13

CSS学习笔记(3)的相关文章

CSS学习笔记09 简单理解BFC

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>BFC</title> 6 <style type="text/css"> 7 .div1 {background-color: #FCE38A; width: 200px; height: 100px;}

css 学习笔记 一

 css学习笔记1 1.选择特定元素的选择符: 上下文选择符 标签1 标签2 {声明}      其中标签2是要选择的目标,而只有在标签1是其祖先元素(不一定是父元素)的情况下才会被选中.     css代码: body代码: 理解:section标签 article标签就属于上下文的关系,即article为section的后代,只有应用了section的样式,才能应用article的样式.注意:继承关系中的空格问题,有空格的表示祖先与后代的关系,css写法,body的代码为,说明页面样式表文件

css学习笔记四

广州天气变冷了,css学习笔记还是要总结. 总结: 1:几米页面静态页面主要是一列结构头部banner图,mainbody部分放文字内容和图书图片,底部是页面的版权信息 2:腾讯软件中心静态页面制作(二列浮动布局) 3:w3cschool静态页面制作 4:垂直菜单,水平菜单(li设置float),圆角菜单(利用背景图片), 鼠标移上去菜单高度变化(margin-top以及line-height), 鼠标移上去菜单宽度变化 (用jq写是利用hover和hide,用原生js写是文档加载完,遍历li里

html+css学习笔记 3[浮动]

inline-block/float(浮动) 回顾:inline-block 特性:      1.块在一排显示 2.内联支持宽高 3.默认内容撑开宽度 4.标签之间的换行间隙被解析(问题) 5.ie6 ie7不支持块属性标签的inline-block(问题) float浮动: 1.块在一排显示     2.内联支持宽高     3.默认内容撑开宽度      4.脱离文档流     5.提升层级半层 文本流 float:left | right | none | inherit; 文档流是文档

html+css学习笔记 2[标签]

img标签/a标签 <img src="图片地址" alt="图片名"/>  图片(单标签)alt属性 是图片名字,是给百度搜索引擎抓取使用:     a标签: 链接/下载/锚点 href地址等于标签id     target 链接打开方式     blank  新窗口     self     当前窗口     <base target="_blank"/> 定义页面链接默认打开方式   常见标签 div        

CSS学习笔记总结和技巧

跟叶老师说项目,他叫我写一个静态首页,看起来挺简单的,但是下手才发现在真的不会怎么下手啊,什么模型啊模块啊都不懂,写毛线啊!! 如图:页面下拉还有侧栏,中间内容等. 可是答应跟老师做了,不能怂啊,于是硬着头皮,花两三天看在慕课网上学习Bootstrap(讲得挺好的,建议大白去看一下),其实我刚看完不久,里面很多东西其实作者都总结得很不错,还有演示. 收获很多,打算再看一下HTML的div+css布局,花一两天时间就可以写完那个界面.就是这么自信,哈哈哈~ 不逼自己一把,你永远不知道自己有多优秀.

CSS学习笔记:溢出文本省略(text-overflow)

原文:CSS学习笔记:溢出文本省略(text-overflow) 在CSS3中,text-overflow属性的基本语法如下: clip:表示不显示省略文本,简单的裁切. ellipsis:表示对象文本溢出时显示省略标记,省略标记插入的位置是最后一个字符. ellipsis-word:表示当对象文本溢出时显示省略标记,省略标记插入的位置是最后一个词(word). 实际上,text-overflow属性仅用于决定当文本溢出时是否显示省略标记,并不具备样式定义的功能,要实现溢出时产生省略号的效果,应

html+css学习笔记 5[表格、表单]

表格 -- 默认样式重置 表格标签:     table 表格     thead 表格头     tbody 表格主体     tfoot 表格尾     tr 表格行     th 元素定义表头     td 元素定义表格单元 表格样式重置 table{border-collapse:collapse;} 单元格间隙合并 th,td{padding:0;}重置单元格默认填充   单元格合并 rowspan  属性规定单元格可横跨的行数.     <td rowspan="2"

html+css学习笔记 4[定位]

如何让图1中的div2移动到如图2上的位置: 思路:哪些css命令能够影响盒子显示的位置呢? relative相对定位/定位偏移量 position:relative;  相对定位         a.不影响元素本身的特性: b.不使元素脱离文档流: c.如果没有定位偏移量,对元素本身没有任何影响: 定位元素位置控制         top/right/bottom/left  定位元素偏移量. absolute绝对定位/定位层级 osition:absolute;  绝对定位 a.使元素完全脱

css学习笔记.1--以校园资讯平台为例

#id .class 这两个是最先要记住的..id是<a id="Sth">中的Sth,class是<ul class="Oth">中的Oth,挺好记得 margin 老记成marign...看来是align害的,介绍是"层的边框以外留的空白"-以下图片来自 这里 如图: 就是说最外层的是margin,最内层的是padding,是盒模型{主要定义四个区域:内容(content).边框距(padding).边界(border