老师的作用不言而喻。。。
古语有曰:“三人行,必有我师”,身边的那个ta或许就是你的老师。
127.0.0.1 activate-sjc0.adobe.com
hosts在哪??? 我的电脑:“C:\Windows\System32\drivers\etc”目录下自己找。。。
一个典型的div布局如:
myIndex.html
<!DOCTYPE html> <html> <head> <meta charset="gbk"/> <title>阿里巴巴化妆品批发大市场</title> <meta name="description" content="阿里巴巴批发大市场"/> <meta name="keywords" content="阿里巴巴,采购批发,1688,行业门户,网上贸易,b2b,电子商务"/> <link href="css/menu.css" rel="stylesheet"/> <link href="http://style.china.alibaba.com/css/lib/fdev-v4/core/fdev-float.css" rel="stylesheet"/> <script src="http://style.china.alibaba.com/js/lib/fdev-v4/core/fdev-min.js" type="text/javascript"></script> <script src="js/menu.js" type="text/javascript" ></script> <base target="_blank"/> </head> <body> <div id="doc" class="markup-page w952"> <!-- 头部 --> <div id="header"> ... </div> <!-- 内容 --> <div id="content"> <!-- 第一列 --> <div class="grid-5"> 第一列 </div> <!-- 第二列 --> <div class="grid-13"> 第一列 </div> <!-- 第三列 --> <div class="grid-6 grid-fixed"> 第三列 </div> </div> <!-- 底部 --> <div id="footer"> <div class="layout"> <div class="grid-24"> <h4>阿里巴巴版权所有@alibaba.com</h4> </div> </div> </div> </div> </body> </html>
上述代码中的三列都加有样式 grid-5、grid13、grid6,这不是乱写的,反应的是栅格化设计的思想。grid-5即五个栅格、grid-13为13个栅格、grid-6为6个栅格。
加到一块刚好等于24,而每个栅格占40像素(其中栅格宽32px+右外边距8px),那么24*40-8=952px(px为像素的单位符号),这里减8是因为最右边一个栅格不需要右外边距。952px即一张页面的标准宽度。
看到这个地方或许你还不知道右外边距是什么,来一张图片吧!你心里或许在想,马上就来。。。
看图后,聪明的你肯定已经知道了右边实线和虚线之间的这段距离就是右外边距,专业的说法就是margin-right,同理,左、上、下外边距就是margin-left、margin-top、margin-bottom。这些统称外边距。同理padding(内边距)可以不用解释了吧?
接着布局的话题,上述布局的html代码中有一段“
<div class="grid-6 grid-fixed">”或许你有疑惑?没错两个样式可以同时作用于一个元素身上,grid-6依然是占6个栅格,而grid-fixed里有一段样式margin-right: 0; 就是把右边的外边距给去掉了!
讲了这么久的样式、栅格再不上点栅格的源代码来太对不起观众了。。。
layout.css
/* CSS Document */ #header, #content, #footer, .layout { } #header:after, #content:after, #footer:after, .layout:after { clear: both; content: " "; display: block; height: 0; } .grid-fixed { margin-right: 0 !important; } .layout .grid-1 { float: left; margin-right: 8px; width: 32px; } .layout .grid-2 { float: left; margin-right: 8px; width: 72px; } .layout .grid-3 { float: left; margin-right: 8px; width: 112px; } .layout .grid-4 { float: left; margin-right: 8px; width: 152px; } .layout .grid-5 { float: left; margin-right: 8px; width: 192px; } .layout .grid-6 { float: left; margin-right: 8px; width: 232px; } .layout .grid-7 { float: left; margin-right: 8px; width: 272px; } .layout .grid-8 { float: left; margin-right: 8px; width: 312px; } .layout .grid-9 { float: left; margin-right: 8px; width: 352px; } .layout .grid-10 { float: left; margin-right: 8px; width: 392px; } .layout .grid-11 { float: left; margin-right: 8px; width: 432px; } .layout .grid-12 { float: left; margin-right: 8px; width: 472px; } .layout .grid-13 { float: left; margin-right: 8px; width: 512px; } .layout .grid-14 { float: left; margin-right: 8px; width: 552px; } .layout .grid-15 { float: left; margin-right: 8px; width: 592px; } .layout .grid-16 { float: left; margin-right: 8px; width: 632px; } .layout .grid-17 { float: left; margin-right: 8px; width: 672px; } .layout .grid-18 { float: left; margin-right: 8px; width: 712px; } .layout .grid-19 { float: left; margin-right: 8px; width: 752px; } .layout .grid-20 { float: left; margin-right: 8px; width: 792px; } .layout .grid-21 { float: left; margin-right: 8px; width: 832px; } .layout .grid-22 { float: left; margin-right: 8px; width: 872px; } .layout .grid-23 { float: left; margin-right: 8px; width: 912px; } .layout .grid-24 { float: left; width: 952px; }
暂且不看前面那个雷同的占位者“.layout”和重复者“float:left;”,我相信这24个递增的栅格你肯定能看明白!
没错,这就是我们之前将的那段24*40-8=952px的源代码。
其实大家都是做java开发出身的,既然碰到了占位者“.layout”和重复者“float:left;”肯定很想知道他们是什么东东!没错,.layout就是个父亲,他有24个孩子(。。真能生!)。float:left顾名思义24个孩子集体向左看齐,站成一排,很乖!