CSS(3)
来源:互联网 发布:在js中让tr标签显示 编辑:程序博客网 时间:2024/06/06 03:57
浮动
浮动是css里面布局用的最多的属性。
.box1{ float: left; width: 300px; height: 400px; background-color: yellowgreen; } .box2{ float: left; width: 400px; height: 400px; background-color: skyblue; }
效果如下:
两个元素并排了,并且两个元素都能够设置宽度、高度了(这在刚才的标准流中,不能实现)。
浮动想学好,一定要知道三个性质。
浮动的元素脱标
证明1:
证明2:
一个span标签不需要转成块级元素,就能够设置宽度、高度了。所以能够证明一件事儿,就是所有标签已经不区分行内、块了。也就是说,一旦一个元素浮动了,那么,将能够并排了,并且能够设置宽高了。无论它原来是个div还是个span。
span{ float: left; width: 200px; height: 200px; background-color: orange;}
浮动的元素互相贴靠
如果有足够空间,那么就会靠着2哥。如果没有足够的空间,那么会靠着1号大哥。
如果没有足够的空间靠着1号大哥,自己去贴左墙。
右浮动: float:right;
浮动的元素有“字围”效果
HTML:
<div> <img src="images/1.jpg" alt="" /> </div> <p>123文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字文字</p>
让div浮动,p不浮动:
div挡住了p,但是p中的文字不会被挡住,形成“字围”效果。
关于浮动我们要强调一点,浮动这个东西,我们在初期一定要遵循一个原则:
永远不是一个东西单独浮动,浮动都是一起浮动,要浮动,大家都浮动。
浮动的性质:脱标、贴边、字围、收缩。
收缩:一个浮动的元素,如果没有设置width,那么将自动收缩为文字的宽度(这点非常像行内元素)。
比如:
<style type="text/css"> div{ float: left; background-color: gold; }</style>
这个div浮动了,且没有设置宽度,那么将自动缩紧为内容的宽度:
整个网页,就是通过浮动,来实现并排的。
浮动的清除
来看一个实验:现在有两个div,div身上没有任何属性。每个div中都有li,这些li都是浮动的。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> li{ float: left; width: 90px; height: 40px; background-color: gold; /*文本居中*/ text-align: center; } </style></head><body> <div> <ul> <li>HTML</li> <li>CSS</li> <li>JS</li> <li>HTML5</li> <li>设计模式</li> </ul> </div> <div> <ul> <li>学习方法</li> <li>英语水平</li> <li>面试技巧</li> </ul> </div></body></html>
我们本以为这些li,会分为两排,但是,第二组中的第1个li,去贴靠第一组中的最后一个li了。
第二个div
中的li
,去贴第一个div
中最后一个li
的边了。
原因就是因为div没有高度,不能给自己浮动的孩子们,一个容器。
清除浮动方法1:给浮动的元素的祖先元素加高度。
如果一个元素要浮动,那么它的祖先元素一定要有高度。高度的盒子,才能关住浮动。
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> *{ margin: 0; padding:0; } div{ height: 50px; border: 1px solid #000; } li{ float: left; width: 90px; height: 40px; margin-right: 10px; background-color: gold; /*文本居中*/ text-align: center; } </style></head><body> <div> <ul> <li>HTML</li> <li>CSS</li> <li>JS</li> <li>HTML5</li> <li>设计模式</li> </ul> </div> <div> <ul> <li>学习方法</li> <li>英语水平</li> <li>面试技巧</li> </ul> </div></body></html>
只要浮动在一个有高度的盒子中,那么这个浮动就不会影响后面的浮动元素。所以就是清除浮动带来的影响了。
清除浮动方法2:clear:both;
网页制作中,高度height很少出现。为什么?因为能被内容撑高!那也就是说,刚才我们讲解的方法1,工作中用的很少。
脑弄大开:能不能不写height,也把浮动清除了呢?也让浮动之间,互不影响呢?
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> *{ margin: 0; padding:0; } li{ float: left; width: 120px; height: 40px; text-align: center; background-color: orange; } .box2{ clear: both; } </style></head><body> <div class="box1"> <ul> <li>HTML</li> <li>CSS</li> <li>JS</li> <li>HTML5</li> <li>设计模式</li> </ul> </div> <div class="box2"> <ul> <li>学习方法</li> <li>英语水平</li> <li>面试技巧</li> </ul> </div></body></html>
clear:both;
clear就是清除,both指的是左浮动、右浮动都要清除。意思就是:清除别人对我的影响。
这种方法有一个非常大的、致命的问题,margin失效了。
清除浮动方法3:隔墙法
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> *{ margin: 0; padding:0; } .box1{ background-color: gold; } li{ float: left; width: 120px; height: 40px; background-color: orange; text-align: center; } .cl{ clear: both; } .h8{ height: 8px; _font-size:0; } .h10{ height: 10px; _font-size:0; } .h12{ height: 12px; _font-size:0; } </style></head><body> <div class="box1"> <ul> <li>HTML</li> <li>CSS</li> <li>JS</li> <li>HTML5</li> <li>设计模式</li> </ul> </div> <div class="cl h8"></div> <div class="box2"> <ul> <li>学习方法</li> <li>英语水平</li> <li>面试技巧</li> </ul> </div></body></html>
.cl{ clear: both;}.h8{ height: 8px; _font-size:0;}
近些年,有演化出了“内墙法”:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> *{ margin: 0; padding:0; } .box1{ background-color: gold; } li{ float: left; width: 120px; height: 40px; background-color: orange; text-align: center; } .cl{ clear: both; } .h16{ height: 16px; } </style></head><body> <div class="box1"> <ul> <li>HTML</li> <li>CSS</li> <li>JS</li> <li>HTML5</li> <li>设计模式</li> </ul> <div class="cl h16"></div> </div> <div class="box2"> <ul> <li>学习方法</li> <li>英语水平</li> <li>面试技巧</li> </ul> </div></body></html>
内墙法的本质:给没有高的父亲撑出高度来。
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> *{ margin: 0; padding: 0; } div{ background-color: blue; } p{ float: left; width: 100px; height: 100px; background-color: green; } .cl{ clear: both; } </style></head><body> <div> <p></p> <div class="cl"></div> </div></body></html>
1)内墙法的用途:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> *{ margin: 0; padding: 0; } .box{ border: 10px solid black; } .p1{ float: left; width: 100px; height: 180px; background-color: red; } .p2{ float: left; width: 100px; height: 530px; background-color: yellow; } .p3{ float: left; width: 100px; height: 190px; background-color: blue; } .cl{ clear: both; } </style></head><body> <div class="box"> <p class="p1"></p> <p class="p2"></p> <p class="p3"></p> <div class="cl"></div> </div></body></html>
2)内墙法的用途
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> *{ margin: 0; padding: 0; } .content{ width: 900px; margin: 0 auto; background-color: yellow; } .content .ad{ float: left; width: 100px; height: 300px; background-color: blue; } .content .news{ float: left; width: 600px; } .cl{ clear: both; } </style></head><body> <div class="content"> <div class="ad"></div> <div class="news"> 容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容 容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容 </div> <div class="cl"></div> </div></body></html>
清除浮动方法4:overflow:hidden;
overflow就是“溢出”的意思, hidden就是“隐藏”的意思。
overflow:hidden;
表示“溢出隐藏”。所有溢出边框的内容,都要隐藏掉。
内容太多,溢出了盒子:
overflow:hidden; 溢出盒子边框的内容,隐藏了。
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> div{ width: 300px; height: 300px; border: 1px solid red; overflow: hidden; } </style></head><body> <div>内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容</div></body></html>
本意就是清除溢出到盒子外面的文字。但是,前端开发工程师又发现了,它能做偏方。
一个父亲不能被自己浮动的儿子,撑出高度。但是,只要给父亲加上overflow:hidden;
那么,父亲就能被儿子撑出高了。这是一个偏方。
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> *{ margin: 0; padding: 0; } div{ width: 400px; overflow: hidden; border: 10px solid black; } .p1{ float: left; width: 100px; height: 150px; background-color: red; } .p2{ float: left; width: 100px; height: 380px; background-color: yellow; } .p3{ float: left; width: 100px; height: 120px; background-color: blue; } </style></head><body> <div> <p class="p1"></p> <p class="p2"></p> <p class="p3"></p> </div></body></html>
清除浮动总结与案例
总结一下:
1) 加高法:
浮动的元素,只能被有高度的盒子关住。 也就是说,如果盒子内部有浮动,这个盒子有高,那么妥妥的,浮动不会互相影响。但是,工作上,我们绝对不会给所有的盒子加高度,这是因为麻烦,并且不能适应页面的快速变化。
1 <div> → 设置height2 <p></p>3 <p></p>4 <p></p>5 </div>6 7 <div> → 设置height8 <p></p>9 <p></p>10 <p></p>11 </div>
2) clear:both;法
最简单的清除浮动的方法,就是给盒子增加clear:both;表示自己的内部元素,不受其他盒子的影响。
1 <div>2 <p></p>3 <p></p>4 <p></p>5 </div>6 7 <div> → clear:both;8 <p></p>9 <p></p>10 <p></p>11 </div>
浮动确实被清除了,不会互相影响了。但是有一个问题,就是margin失效。两个div之间,没有任何的间隙了。
3)隔墙法:
在两部分浮动元素中间,建一个墙。隔开两部分浮动,让后面的浮动元素,不去追前面的浮动元素。
墙用自己的身体当做了间隙。
1 <div>2 <p></p>3 <p></p>4 <p></p>5 </div>6 7 <div class="cl h10"></div>8 9 <div>10 <p></p>11 <p></p>12 <p></p>13 </div>
我们发现,隔墙法好用,但是第一个div,还是没有高度。如果我们现在想让第一个div,自动的根据自己的儿子,撑出高度,我们就要想一些“小伎俩”,“奇淫技巧”。
内墙法:
1 <div>2 <p></p>3 <p></p>4 <p></p>5 <div class="cl h10"></div>6 </div>7 8 <div>9 <p></p>10 <p></p>11 <p></p>12 </div>
内墙法的优点就是,不仅仅能够让后部分的p不去追前部分的p了,并且能把第一个div撑出高度。这样,这个div的背景、边框就能够根据p的高度来撑开了。
4)overflow:hidden;
这个属性的本意,就是将所有溢出盒子的内容,隐藏掉。但是,我们发现这个东西能够用于浮动的清除。
我们知道,一个父亲,不能被自己浮动的儿子撑出高度,但是,如果这个父亲加上了overflow:hidden;那么这个父亲就能够被浮动的儿子撑出高度了。这个现象,不能解释,就是浏览器的小偏方。
并且,overflow:hidden;能够让margin生效。
清除浮动的案例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> *{ margin: 0; padding: 0; } .news{ width: 400px; height: 100px; border: 1px solid #000; margin: 100px; overflow: hidden; } .news ul{ list-style: none; } .news ul li{ overflow: hidden; _zoom:1; border-bottom: 1px dashed gray; } .news ul li span.title{ float: left; } .news ul li span.date{ float: right; } </style></head><body> <div class="news"> <ul> <li> <span class="title">哈哈哈哈哈哈哈哈</span> <span class="date">2015年10月24日</span> </li> <li> <span class="title">嘻嘻嘻嘻嘻</span> <span class="date">2015年10月24日</span> </li> <li> <span class="title">呜呜呜呜呜呜呜</span> <span class="date">2015年10月24日</span> </li> </ul> </div></body></html>
浏览器兼容问题
上述知识点遇见的浏览器兼容问题
第一,IE6,不支持小于12px的盒子,任何小于12px的盒子,在IE6中看都大
解决办法很简单,就是将盒子的字号,设置小(小于盒子的高),比如0px。
height: 4px;_font-size: 0px;
我们现在介绍一下浏览器hack。hack就是“黑客”,就是使用浏览器提供的后门,针对某一种浏览器做兼容。
IE6留了一个后门,就是只要给css属性之前,加上下划线,这个属性就是IE6认识的专有属性。
比如: _background-color: green;
解决微型盒子,正确写法:
height: 10px;_font-size:0;
第二,IE6不支持用overflow:hidden;来清除浮动的
解决办法,以毒攻毒。追加一条
_zoom:1;
完整写法:
overflow: hidden;_zoom:1;
实际上,_zoom:1;能够触发浏览器hasLayout机制。这个机制,不要深究了,因为就IE6有。我们只需要让IE6好用,具体的实现机制,有兴趣的同学,自行百度。
强调一点, overflow:hidden;的本意,就是溢出盒子的border的东西隐藏,这个功能是IE6兼容的。不兼容的是overflow:hidden;清除浮动的时候。
我们刚才学习了两个IE6的兼容问题,这两个IE6的兼容问题,都是通过多写一条hack来解决的。
这个我们称为伴生属性。
height:6px;_font-size:0;
overflow:hidden;_zoom:1;
margin
margin的塌陷现象
标准文档流中,竖直方向的margin不叠加,以较大的为准。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> *{ margin: 0; padding: 0; } .p1{ width: 300px; height: 200px; background-color: orange; margin-bottom: 30px; } .p2{ width: 300px; height: 200px; background-color: orange; margin-top: 50px; } </style></head><body> <p class="p1"></p> <p class="p2"></p></body></html>
如果不在标准流,比如盒子都浮动了,那么两个盒子之间是没有塌陷现象的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> *{ margin: 0; padding: 0; } div{ width: 200px; border: 10px solid red; overflow: hidden; } .p1{ width: 200px; height: 100px; background-color: orange; margin-bottom: 40px; float: left; } .p2{ width: 200px; height: 100px; background-color: orange; margin-top: 30px; float: left; } </style></head><body> <div> <p class="p1"></p> <p class="p2"></p> </div></body></html>
盒子居中 margin:0 auto;
margin的值可以为auto,表示自动。当left、right两个方向,都是auto的时候,盒子居中了: margin-left: auto;
margin-right: auto;
简写为 margin:0 auto;
注意:
1) 使用
margin:0 auto;
的盒子,必须有width,有明确的width
2) 只有标准流的盒子,才能使用margin:0 auto; 居中。
也就是说,当一个盒子浮动了、绝对定位了、固定定位了,都不能使用margin:0 auto;
3) margin:0 auto;是在居中盒子,不是居中文本。
文本的居中,要使用text-align:center;
margin:0 auto; → 让这个div自己在大容器中居中。text-align: center; → 让这个div内部的文本居中。
text-align还有
text-align:left; 没啥用,因为默认居左text-align:right; 文本居右
善于使用父亲的padding,而不是儿子的margin
如果父亲没有border,那么儿子的margin实际上踹的是“流”,踹的是这“行”。所以,父亲整体也掉下来了
这个p有一个margin-top踹父亲,试图将自己下移
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> *{ margin: 0; padding: 0; } div{ width: 300px; height: 250px; background-color: orange; } p{ width: 100px; height: 100px; margin-top: 50px; background-color: green; } </style></head><body> <div> <p></p> </div></body></html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> *{ margin: 0; padding: 0; } div{ width: 300px; height: 250px; padding-top: 50px; background-color: orange; } p{ width: 100px; height: 100px; background-color: green; } </style></head><body> <div> <p></p> </div></body></html>
margin这个属性,本质上描述的是兄弟和兄弟之间的距离; 最好不要用这个marign表达父子之间的距离。
所以,我们一定要善于使用父亲的padding,而不是儿子的margin。
关于margin的IE6兼容问题
IE6双倍margin bug
当出现连续浮动的元素,携带和浮动方向相同的margin时,队首的元素,会双倍marign。
1 <ul>2 <li></li>3 <li></li>4 <li></li>5 </ul>
解决方案:
1)使浮动的方向和margin的方向,相反。
所以,你就会发现,我们特别喜欢,浮动的方向和margin的方向相反。并且,前端开发工程师,把这个当做习惯了。 float: left;
margin-right: 40px;
2)使用hack(没必要,别惯着这个IE6)
单独给队首的元素,写一个一半的margin <li class="no1"></li>
ul li.no1{_margin-left:20px;3 }
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <style type="text/css"> *{ margin: 0; padding: 0; } ul{ border: 1px solid #000; height: 100px; list-style: none; } ul li{ float: left; width: 120px; height: 40px; margin-left: 40px; background-color: orange; } ul li.no1{ margin-left:20px; } </style></head><body> <ul> <li class="no1"></li> <li></li> <li></li> <li></li> <li></li> <li></li> </ul></body></html>
IE6的3px bug
解决办法:
不用管,因为根本就不允许用儿子踹父亲。所以,如果你出现了3px bug,说明你的代码不标准。
IE6,只作了解,供面试准备。
Fireworks和精确盒子还原
fireworks是Adobe公司的一个设计软件。
Fireworks的默认文件格式是png。
新建ctrl+N
。
分辨率是72像素/英寸
标尺的快捷键,是ctrl+alt+r。
css中,任何文本都有行高。行高就是line-height
属性。顾名思义,就是行的高度。
首行空两个汉字的格,单位比较奇怪,叫做em,em就是汉字的一个宽度。text-indent:2em;
indent就是“缩进”的意思。
- css-3
- CSS(3)
- CSS——NO.3(CSS选择器)
- CSS基础学习3-CSS设置字体
- CSS学习笔记3:CSS高级选择器
- 关于CSS 3
- CSS速成手册(3)
- CSS速成手册3
- CSS速成手册(3)
- CSS 3D House
- div+css (3)
- CSS 3 First Look -
- CSS 3D
- CSS案例3
- div+css(3)结束
- css 3d样子
- CSS面试题3
- 3D CSS
- java 反射机制 (获取父类泛型的类型)getGenericSuperclass
- Java POI导出excel经典实现 测试(获取工作日列表+导出Excel)
- nginx反向代理后获取不到客户端的真实ip地址
- 2017面试遇到的问题记录
- 程序员,如何从平庸走向理想?
- CSS(3)
- 51nod 1103 N的倍数(抽屉定理)
- 对于“NP难问题”的理解
- 使用vss(visual SourceSafe Explorer)检出项目
- poi 函数 读取
- windows如何查看nvidia显卡(GPU)的利用率和温度
- UIWebview、WKWebviewJS交互,以及cookie的创建和传递
- TensorFlow基本用法
- java中的类修饰符、成员变量修饰符、方法修饰符。