??xml version="1.0" encoding="utf-8" standalone="yes"?>综合久久国产,亚洲国产视频二区,亚洲伊人伊色伊影伊综合网http://www.aygfsteel.com/brock/category/18837.htmlzh-cnThu, 24 Oct 2013 12:58:06 GMTThu, 24 Oct 2013 12:58:06 GMT60ext grid 删除最后一行数据后q是昄http://www.aygfsteel.com/brock/archive/2013/10/24/405587.htmlbrockbrockThu, 24 Oct 2013 02:40:00 GMThttp://www.aygfsteel.com/brock/archive/2013/10/24/405587.htmlhttp://www.aygfsteel.com/brock/comments/405587.htmlhttp://www.aygfsteel.com/brock/archive/2013/10/24/405587.html#Feedback0http://www.aygfsteel.com/brock/comments/commentRss/405587.htmlhttp://www.aygfsteel.com/brock/services/trackbacks/405587.htmlext grid 删除最后一行数据后q是昄

grid删除最后一行数据后Qstore reload ,因ؓ数据库中已经没有数据了,所以返回null .

但是ext不认q个东西Q所以在service中进行判断。如果数据ؓnull Q则q回

"{total:0,gridData:[]}" ;

重新~译Q运行后Q删除最后一行数据,׃看不C?/p>

brock 2013-10-24 10:40 发表评论
]]>
Google JavaScript ~码规范指南http://www.aygfsteel.com/brock/archive/2013/03/11/396284.htmlbrockbrockMon, 11 Mar 2013 07:24:00 GMThttp://www.aygfsteel.com/brock/archive/2013/03/11/396284.htmlhttp://www.aygfsteel.com/brock/comments/396284.htmlhttp://www.aygfsteel.com/brock/archive/2013/03/11/396284.html#Feedback0http://www.aygfsteel.com/brock/comments/commentRss/396284.htmlhttp://www.aygfsteel.com/brock/services/trackbacks/396284.html阅读全文

brock 2013-03-11 15:24 发表评论
]]>
css 布局http://www.aygfsteel.com/brock/archive/2007/06/14/124242.htmlbrockbrockThu, 14 Jun 2007 02:00:00 GMThttp://www.aygfsteel.com/brock/archive/2007/06/14/124242.htmlhttp://www.aygfsteel.com/brock/comments/124242.htmlhttp://www.aygfsteel.com/brock/archive/2007/06/14/124242.html#Feedback0http://www.aygfsteel.com/brock/comments/commentRss/124242.htmlhttp://www.aygfsteel.com/brock/services/trackbacks/124242.html译自:In Search of the Holy Grail
原文Qhttp://www.alistapart.com/articles/holygrail
q个译的页面版权归greengnn所有,转蝲h明出?br>W一步:创徏一个结?br>
xhtml开始于header, footer, and container
<div id="header"></div>

<div id="container"></div>

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

CSS先定义containerQ给要加入的sideleftQ和sideright留下个位|?br>#container {
 padding-left: 200px; /* LC width */
 padding-right: 150px; /* RC width */
}

我们的布局现在看v来是q样?br>
uploads/200602/13_074820_diagram_01.gif


?——创建框?br>
W二步:增加内容元素

在第一步基上增加内容元?code class=code><div id="header"></div>

<div id="container">
 <div id="center" class="column"></div>
 <div id="left" class="column"></div>
 <div id="right" class="column"></div>
</div>

<div id="footer"></div>
然后分别定义widths和float 让元素排列在一条线上,q有清除footer的Q动对?br>#container .column {
 float: left;
}
#center {
 width: 100%;
}
#left {
 width: 200px; /* LC width */
}
#right {
 width: 150px; /* RC width */
}
#footer {
 clear: both;
}

q里lcenter元素定义?00% widthQ让它占满montainer的可用空_现在的布局变成了这?br>
uploads/200602/13_074922_diagram_02.gif


?Q增加内容元?br>
W三步:把left攑ֈ正确的位|?br>
要把left攑ֈ正确的位|,我们分两?br>
1.让left和center在同一水^U?code class=code>#left {
 width: 200px; /* LC width */
 margin-left: -100%;
}
看看效果

uploads/200602/13_075000_diagram_03.gif


?——leftUd完成一?br>
2.用相对定位,把leftl箋Ud到正的位置#container .columns {
 float: left;
 position: relative;
}
#left {
 width: 200px; /* LC width */
 margin-left: -100%;
 right: 200px; /* LC width */
}

上一步,leftq需要左U?00pxQ就可以了,所以就采用相对定位Q将他再向左?00px,pC惌的效果。让left距离他右边元素center 200px后,行了Qleftl于到自׃|上了?br>
uploads/200602/13_075037_diagram_04.gif


?——leftC自己的位|?br>
W四步:让right也到自己的正的位置?br>
从上囄Q我们只需要把right推倒container的padding-right里面,看看怎么?br>#right {
 width: 150px; /* RC width */
 margin-right: -150px; /* RC width */
}

好了Q现在元素们都正归位了?br>
uploads/200602/13_075115_diagram_05.gif


?——rightC自己正确的位|?br>
W五步:解决bug让布局更完?br>如果览器类型变_center变得比left了Q完的布局p打破Q我们给body 讄一个min-width
来解册个问题,因ؓIE不支持他Q所以不会有负面影响Q调整如?br>body {
 min-width: 550px; /* 2x LC width + RC width */
}

q时在IE6Q完全打开的窗口)下,left元素距离左侧又太q了Q再调整
* html #left {
 left: 150px; /* RC width */
}

q些大小调整是根据上面已l定义的宽度来的Q你调整的时候也要根据自q实际情况?br>
现在增加padding

内容文字贴着容器的边Q相信你看得时候,不会很舒服,调整一?br>#left {
 width: 180px; /* LC fullwidth - padding */
 padding: 0 10px;
 right: 200px; /* LC fullwidth */
 margin-left: -100%;
}

当然不能只增加leftq完事Q要l一pd元素都必d上,也要调整增加paddingQ带来的新的bugQ调整如?br>body {
 min-width: 630px; /* 2x (LC fullwidth +
 CC padding) + RC fullwidth */
}
#container {
 padding-left: 200px; /* LC fullwidth */
 padding-right: 190px; /* RC fullwidth + CC padding */
}
#container .column {
 position: relative;
 float: left;
}
#center {
 padding: 10px 20px; /* CC padding */
 width: 100%;
}
#left {
 width: 180px; /* LC width */
 padding: 0 10px; /* LC padding */
 right: 240px; /* LC fullwidth + CC padding */
 margin-left: -100%;
}
#right {
 width: 130px; /* RC width */
 padding: 0 10px; /* RC padding */
 margin-right: -190px; /* RC fullwidth + CC padding */
}
#footer {
 clear: both;
}

/*** IE Fix ***/
* html #left {
 left: 150px; /* RC fullwidth */
}
header和footer的padding可以随意增加Q这里就不提了,q有长度单位用em更具亲和力(em可以让用户用浏览器来调整自己需要的字体大小Q?br>但是不能混合使用Q选择em和px的时候明Z,察看效果

元素{高问题
采用http://www.positioniseverything.net/articles/onetruelayout/equalheight
有h译q来的:http://www.blueidea.com/tech/web/2006/3210.asp
里提到的ҎQ就不具体解释了?br>#container {
 overflow: hidden;
}
#container .column {
 padding-bottom: 20010px; /* X + padding-bottom */
 margin-bottom: -20000px; /* X */
}
#footer {
 position: relative;
}

再解决opera 8的bugQ代码调整如?br><div id="footer-wrapper">
 <div id="footer"></div>
</div>
* html body {
 overflow: hidden;
}
* html #footer-wrapper {
 float: left;
 position: relative;
 width: 100%;
 padding-bottom: 10010px;
 margin-bottom: -10000px;
 background: #fff; /* Same as body
 background */
}


brock 2007-06-14 10:00 发表评论
]]>
css一?/title><link>http://www.aygfsteel.com/brock/archive/2007/06/13/123921.html</link><dc:creator>brock</dc:creator><author>brock</author><pubDate>Wed, 13 Jun 2007 10:13:00 GMT</pubDate><guid>http://www.aygfsteel.com/brock/archive/2007/06/13/123921.html</guid><wfw:comment>http://www.aygfsteel.com/brock/comments/123921.html</wfw:comment><comments>http://www.aygfsteel.com/brock/archive/2007/06/13/123921.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/brock/comments/commentRss/123921.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/brock/services/trackbacks/123921.html</trackback:ping><description><![CDATA[<style><br>body{<br>margin:0 auto; <br>}<br>#ddd{<br>margin:0 auto; <br>padding: 3px;<br>background:#00FFCC;<br>border:solid 1px;<br>height: 300px;<br>}<br>#ddd h4{<br>margin:0px;<br>background:#6666FF;<br>line-height:20px;<br><br>} <br>#ddd ul{<br>margin:0px;<br>padding: 3px;<br>list-style:none;<br>}<br>#ddd ul li {<br><br>float:left;<br>}<br><br>#ddd a:visited{<br>background:#999999 url(../Mcredits.gif);<br>}<br>#ddd a:link{<br>background:#999999 url(../credits.gif);<br>}<br>#ddd a:hover{<br>background:#ff0000;<br>}<br><br>#leftmenu<br>{<br>    position: absolute;<br>    left: 0px;<br>    width: 400px;<br>    height: auto;<br>    background-color: WhiteSmoke;<br>    padding-top: 0px;<br>}<br><br>#leftmenu h3<br>{<br>    font-size: 11.5;<br>    margin: 0px;<br>    margin-top: 10px;<br>    padding-bottom: 2px;<br>    padding-left: 3px;<br>    border-top: solid 1px Gainsboro;<br>    padding-top: 3px;<br>}<br><br>#leftmenu ul<br>{<br>list-style:none;<br><br>    margin: 0px;<br>    padding-left: 5px;<br>    margin-left: 5px;<br>    margin-bottom: 10px;<br>    font-size: 11.5;<br>}<br>#leftmenu ul li<br>{<br>margin:0px;<br>float:left;<br>}<br><br>#leftmenu a<br>{<br>    padding: 1px;<br>    text-decoration: none;<br>}<br><br>#leftmenu a:active, #leftmenu a:visited, #leftmenu a:link<br>{<br>}<br><br>#leftmenu a:hover<br>{<br>    font-style: italic;<br>}<br><br><br></style><br><img src ="http://www.aygfsteel.com/brock/aggbug/123921.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/brock/" target="_blank">brock</a> 2007-06-13 18:13 <a href="http://www.aygfsteel.com/brock/archive/2007/06/13/123921.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>常用CSS~写语法ȝhttp://www.aygfsteel.com/brock/archive/2006/12/30/90969.htmlbrockbrockSat, 30 Dec 2006 03:05:00 GMThttp://www.aygfsteel.com/brock/archive/2006/12/30/90969.htmlhttp://www.aygfsteel.com/brock/comments/90969.htmlhttp://www.aygfsteel.com/brock/archive/2006/12/30/90969.html#Feedback1http://www.aygfsteel.com/brock/comments/commentRss/90969.htmlhttp://www.aygfsteel.com/brock/services/trackbacks/90969.html使用~写可以帮助减少你CSS文g的大,更加Ҏ阅读。css~写的主要规则如下:

颜色

16q制的色彩|如果每两位的值相同,可以~写一半,例如Q?br />#000000可以~写?000;#336699可以~写?369;

盒尺?/h4>

通常有下面四U书写方?

  • property:value1; 表示所有边都是一个值value1Q?
  • property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2
  • property:value1 value2 value3; 表示top的值是value1Qright和left的值是value2Qbottom的值是value3
  • property:value1 value2 value3 value4; 四个gơ表Ctop,right,bottom,left

方便的记忆方法是时针,上右下左。具体应用在margin和padding的例子如下:
margin:1em 0 2em 0.5em;

Ҏ(border)

Ҏ的属性如下:

  • border-width:1px;
  • border-style:solid;
  • border-color:#000;

可以~写Z句:border:1px solid #000;

语法?span class="code">border:width style color;

背景(Backgrounds)

背景的属性如下:

  • background-color:#f00;
  • background-image:url(background.gif);
  • background-repeat:no-repeat;
  • background-attachment:fixed;
  • background-position:0 0;

可以~写Z句:background:#f00 url(background.gif) no-repeat fixed 0 0;

语法?span class="code">background:color image repeat attachment position;

你可以省略其中一个或多个属性|如果省略Q该属性值将用浏览器默认|默认gؓQ?/p>

  • color: transparent
  • image: none
  • repeat: repeat
  • attachment: scroll
  • position: 0% 0%

字体(fonts)

字体的属性如下:

  • font-style:italic;
  • font-variant:small-caps;
  • font-weight:bold;
  • font-size:1em;
  • line-height:140%;
  • font-family:"Lucida Grande",sans-serif;

可以~写Z句:font:italic small-caps bold 1em/140% "Lucida Grande",sans-serif;

注意Q如果你~写字体定义Q至要定义font-size和font-family两个倹{?/p>

列表(lists)

取消默认的圆点和序号可以q样写list-style:none;,

list的属性如?

  • list-style-type:square;
  • list-style-position:inside;
  • list-style-image:url(image.gif);

可以~写Z句:list-style:square inside url(image.gif);



brock 2006-12-30 11:05 发表评论
]]>
CSS的十八般技?/title><link>http://www.aygfsteel.com/brock/archive/2006/12/30/90968.html</link><dc:creator>brock</dc:creator><author>brock</author><pubDate>Sat, 30 Dec 2006 03:04:00 GMT</pubDate><guid>http://www.aygfsteel.com/brock/archive/2006/12/30/90968.html</guid><wfw:comment>http://www.aygfsteel.com/brock/comments/90968.html</wfw:comment><comments>http://www.aygfsteel.com/brock/archive/2006/12/30/90968.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/brock/comments/commentRss/90968.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/brock/services/trackbacks/90968.html</trackback:ping><description><![CDATA[ <ul> <li>原文作者:Roger Johansson </li> <li>作者简介:住在瑞典哥d堡,1994q开始接触和参与web设计Q?56 Berea Street是他的住址Q因此采用这个名字作Z的个Z域? </li> <li>原文出处Q?a target="new"><font color="#60a179">www.456bereastreet.com</font></a></li> <li>原文发表旉Q?005q??5? </li> <li>阿捷说明Q此文原?CSS tips and tricks"Q有2,我将它们合ƈ译在本文中?</li> </ul> <img class="photo" alt="作者Roger Johansson照片" src="http://www.w3cn.org/article/translate/2005/images/rogerjohansson.jpg" /> <p>最q?l常有朋友问我一些工作中遇到的CSS问题。他们L不能很好的控制CSSQ媄响CSS的效率发挥。我来分析ȝ一下错误所在,帮助大家更加Ҏ使用CSS?/p> <p>本文ȝ了我开始用CSS布局Ҏ以来所有的技巧和兼容ҎQ我愿意把这些与你分享,我会重点解释一些新手容易犯的错?包括我自׃犯过?Q如果你已经是CSS高手Q这些经验技巧可能已l都知道Q如果你有更多的Q希望可以帮我补充?/p> <h4>一.使用css~写</h4> <p>使用~写可以帮助减少你CSS文g的大,更加Ҏ阅读。css~写的主要规则请参看?a target="new"><font color="#666666">常用css~写语法ȝ</font></a>》,q里׃展开描述?/p> <h4>?明确定义单位Q除非gؓ0</h4> <p>忘记定义寸的单位是CSS新手普遍的错误。在HTML中你可以只写width="100"Q但是在CSS中,你必ȝ一个准的单位Q比如:width:100px width:100em。只有两个例外情况可以不定义单位Q行高和0倹{除此以外,其他值都必须紧跟单位Q注意,不要在数值和单位之间加空根{?/p> <h4>?区分大小?/h4> <p>当在XHTML中用CSSQCSS里定义的元素名称是区分大写的。ؓ了避免这U错误,我徏议所有的定义名称都采用小写?/p> <p>class和id的值在HTML和XHTML中也是区分大写的,如果你一定要大小写؜合写Q请仔细认你在CSS的定义和XHTML里的标签是一致的?/p> <h4>?取消class和id前的元素限定</h4> <p>当你写给一个元素定义class或者idQ你可以省略前面的元素限定,因ؓID在一个页面里是唯一的,而clas s可以在页面中多次使用。你限定某个元素毫无意义。例如:</p> <span id="wmqeeuq" class="code"> <strong> <font face="Verdana" color="#60a179">div#content { /* declarations */ } <br />fieldset.details { /* declarations */ } </font> </strong> </span> <p>可以写成</p> <span id="wmqeeuq" class="code"> <strong> <font face="Verdana" color="#60a179">#content { /* declarations */ } <br />.details { /* declarations */ } </font> </strong> </span> <p>q样可以节省一些字节?/p> <h4>?默认?/h4> <p>通常padding的默认gؓ0Qbackground-color的默认值是transparent。但是在不同的浏览器默认值可能不同。如果怕有冲突Q可以在样式表一开始就先定义所有元素的margin和padding值都?Q象q样Q?/p> <span id="wmqeeuq" class="code"> <strong> <font face="Verdana" color="#60a179">* { <br />margin:0; <br />padding:0; <br />} </font> </strong> </span> <h4>?不需要重复定义可l承的?/h4> <p>CSS中,子元素自动承父元素的属性|象颜艌Ӏ字体等Q已l在父元素中定义q的Q在子元素中可以直接l承Q不需要重复定义。但是要注意Q浏览器可能用一些默认D盖你的定义?/p> <h4>?最q优先原?/h4> <p>如果对同一个元素的定义有多U,以最接近(最一U?的定义ؓ最优先Q例如有q么一D代?/p> <span id="wmqeeuq" class="code"> <p class="update">Update: Lorem ipsum dolor set</p> </span> <p>在CSS文g中,你已l定义了元素pQ又定义了一个class"update"</p> <span id="wmqeeuq" class="code"> <strong> <font face="Verdana" color="#60a179">p { <br />margin:1em 0; <br />font-size:1em; <br />color:#333; <br />} <br />.update { <br />font-weight:bold; <br />color:#600; <br />} <br /></font> </strong> </span> <p>q两个定义中Qclass="update"被使用Q因为class比p更近。你可以查阅W3C的?Calculating a selector’s specificity?了解更多?/p> <h4>?多重class定义</h4> <p>一个标{֏以同时定义多个class。例如:我们先定义两个样式,W一个样式背景ؓ#666Q第二个样式?0 px的边框?/p> <span id="wmqeeuq" class="code"> <strong> <font face="Verdana" color="#60a179">.one{width:200px;background:#666;}<br />.two{border:10px solid #F00;} </font> </strong> </span> <p>在页面代码中Q我们可以这栯?/p> <span id="wmqeeuq" class="code"> <strong> <font face="Verdana" color="#60a179"><div class="one two"></div></font> </strong> </span> <p>q样最l的昄效果是这个div既有#666的背景,也有10px的边框。是的,q样做是可以的,你可以尝试一下?/p> <h4>?使用子选择?descendant selectors)</h4> <p>CSS初学者不知道使用子选择器是影响他们效率的原因之一。子选择器可以帮助你节约大量的class定义。我们来看下面这D代码:</p> <span id="wmqeeuq" class="code"> <strong> <font face="Verdana" color="#60a179"><div id="subnav"> <br /><ul> <br /><li class="subnavitem"> <a href="#" class="subnavitem">Item 1</a></li>> <br /><li class="subnavitemselected"> <a href="#" class="subnavitemselected"> Item 1</a> </li> <br /><li class="subnavitem"> <a href="#" class="subnavitem"> Item 1</a> </li><br /></ul> <br /></div> </font> </strong> </span> <p>q段代码的CSS定义是:</p> <span id="wmqeeuq" class="code"> <strong> <font face="Verdana" color="#60a179">div#subnav ul { /* Some styling */ } <br />div#subnav ul li.subnavitem { /* Some styling */ } <br />div#subnav ul li.subnavitem a.subnavitem { /* Some styling */ } <br />div#subnav ul li.subnavitemselected { /* Some styling */ } <br />div#subnav ul li.subnavitemselected a.subnavitemselected { /* Some styling */ } </font> </strong> </span> <p>你可以用下面的方法替代上面的代码</p> <span id="wmqeeuq" class="code"> <strong> <font face="Verdana" color="#60a179"><ul id="subnav"> <br /><li> <a href="#"> Item 1</a> </li> <br /><li class="sel"> <a href="#"> Item 1</a> </li> <br /><li> <a href="#"> Item 1</a> </li> <br /></ul> </font> </strong> </span> <p>样式定义是:</p> <span id="wmqeeuq" class="code"> <strong> <font face="Verdana" color="#60a179">#subnav { /* Some styling */ } <br />#subnav li { /* Some styling */ } <br />#subnav a { /* Some styling */ } <br />#subnav .sel { /* Some styling */ } <br />#subnav .sel a { /* Some styling */ } </font> </strong> </span> <p>用子选择器可以你的代码和CSS更加z、更加容易阅诅R?/p> <h4>?不需要给背景囄路径加引?/h4> <p>Z节省字节Q我不要l背景图片\径加引号Q因为引号不是必ȝ。例如:</p> <span id="wmqeeuq" class="code"> <strong> <font face="Verdana" color="#60a179">background:url("images/***.gif") #333;</font> </strong> </span> <p>可以写ؓ</p> <span id="wmqeeuq" class="code"> <strong> <font face="Verdana" color="#60a179">background:url(images/***.gif) #333;</font> </strong> </span> <p>如果你加了引P反而会引v一些浏览器的错误?/p> <h4>十一.l选择?Group selectors)</h4> <p>当一些元素类型、class或者id都有共同的一些属性,你就可以使用l选择器来避免多次的重复定义。这可以节省不少字节?</p> <p> </p> <p>例如Q定义所有标题的字体、颜色和marginQ你可以q样写:</p> <span id="wmqeeuq" class="code"> <strong> <font face="Verdana" color="#60a179">h1,h2,h3,h4,h5,h6 { <br />font-family:"Lucida Grande",Lucida,Arial,Helvetica,sans-serif; <br />color:#333; <br />margin:1em 0; <br />} </font> </strong> </span> <p>如果在用时Q有个别元素需要定义独立样式,你可以再加上新的定义Q可以覆盖老的定义Q例如:</p> <span id="wmqeeuq" class="code"> <strong> <font face="Verdana" color="#60a179">h1 { font-size:2em; } <br />h2 { font-size:1.6em; } </font> </strong> </span> <h4>十二.用正的序指定链接的样?/h4> <p>当你用CSS来定义链接的多个状态样式时Q要注意它们书写的顺序,正确的顺序是Q?link :visited :hover :active。抽取第一个字母是"LVHA"Q你可以记忆?LoVe HAte"(喜欢讨厌)。ؓ什么这么定义,可以参考Eric Meyer的?a target="new"><font color="#60a179">Link Specificity</font></a>》?/p> <p>如果你的用户需要用键盘来控Ӟ需要知道当前链接的焦点Q你q可以定?focus属性?focus属性的效果也取决与你书写的位置Q如果你希望聚焦元素昄:hover效果Q你把:focus写在:hover前面Q如果你希望聚焦效果替代:hover效果Q你把:focus攑֜:hover后面?/p> <h4>十三.清除动</h4> <p>一个非常常见的CSS问题Q定位用Q动的时候,下面的层被Q动的层所覆盖Q或者层里嵌套的子层出了外层的范围?/p> <p>通常的解军_法是在Q动层后面d一个额外元素,例如一个div或者一个brQƈ且定义它的样式ؓclear: both。这个办法有一点牵强,q运的是q有一个好办法可以解决Q参看这文章?a target="new"><font color="#60a179">How To Clear Floats Without Structural Markup</font></a>?注:本站尽快翻译此??/p> <p>上面2U方法可以很好解xQ动超出的问题Q但是如果当你真的需要对层或者层里的对象q行clear的时候怎么办?一U简单的Ҏ是用overflow属性,q个Ҏ最初的发表在?a target="new"><font color="#60a179">Simple Clearing of Floats</font></a>》,又在?a target="new"><font color="#60a179">Clearance</font></a>》和?a target="new"><font color="#60a179">Super simple clearing floats</font></a>》中被广泛讨论?/p> <p>上面那一UclearҎ更适合你,要看具体的情况,q里不再展开。另外关于float的应用,一些优U的文章已l说得很清楚Q推荐你阅读Q?a target="new"><font color="#60a179">Floatutorial</font></a>》、?a target="new"><font color="#60a179">Containing Floats</font></a>》和?a target="new"><font color="#60a179">Float Layouts</font></a>?/p> <h4>十四.横向居中(centering)</h4> <p>q是一个简单的技巧,但是值得再说一遍,因ؓ我看见太多的新手问题都是问这个:CSS如何横向居中Q你需要定义元素的宽,q且定义横向的marginQ如果你的布局包含在一个层(容器)中,pq样Q?/p> <div class="wmqeeuq" id="wrap"> <!-- 你的布局q里开?--> </div> <p>你可以这样定义它横向居中:</p> <span id="wmqeeuq" class="code"> <strong> <font face="Verdana" color="#60a179">#wrap { <br />width:760px; /* 修改Z的层的宽?*/ <br />margin:0 auto; <br />} </font> </strong> </span> <p>但是IE5/Win不能正确昄q个定义Q我们采用一个非常有用的技巧来解决Q用text-align属性。就象这P</p> <span id="wmqeeuq" class="code"> <strong> <font face="Verdana" color="#60a179">body { <br />text-align:center; <br />} <br />#wrap { <br />width:760px; /* 修改Z的层的宽?*/ <br />margin:0 auto; <br />text-align:left; <br />} </font> </strong> </span> <p>W一个body的text-align:center; 规则定义IE5/Win中body的所有元素居?其他览器只是将文字居中) Q第二个text-align:left;是将#warp中的文字居左?/p> <h4>十五.导入(Import)和隐藏CSS</h4> <p>因ؓ老版本浏览器不支持CSSQ一个通常的做法是使用@import技巧来把CSS隐藏h。例如:</p> <span id="wmqeeuq" class="code"> <strong> <font face="Verdana" color="#60a179">@import url("main.css"); </font> </strong> </span> <p>然而,q个Ҏ对IE4不v作用Q这让我很是头疼了一阵子。后来我用这L写法Q?/p> <span id="wmqeeuq" class="code"> <strong> <font face="Verdana" color="#60a179">@import "main.css"; </font> </strong> </span> <p>q样可以在IE4中也隐藏CSS了,呵呵Q还节省?个字节呢。想了解@import语法的详l说明,可以看这里?a target="new"><font color="#60a179">centricle’s css filter chart</font></a>?/p> <h4>十六.针对IE的优?/h4> <p>有些时候,你需要对IE览器的bug定义一些特别的规则Q这里有太多的CSS技?hacks)Q我只用其中的两种ҎQ不微软在卛_发布的IE7 beta版里是否更好的支持CSSQ这两种Ҏ都是最安全的?/p> <ul> <li>1.注释的方? <ul><li>(a)在IE中隐藏一个CSS定义Q你可以使用子选择?child selector):<br /><span id="wmqeeuq" class="code"><strong><font face="Verdana" color="#60a179">html>body p { <br />/* 定义内容 */ <br />} </font></strong></span></li><li>(b)下面q个写法只有IE览器可以理?对其他浏览器都隐? <br /><span id="wmqeeuq" class="code"><strong><font face="Verdana" color="#60a179">* html p { <br />/* declarations */ <br />} </font></strong></span></li><li>(c)q有些时候,你希望IE/Win有效而IE/Mac隐藏Q你可以使用"反斜U?技巧:<br /><span id="wmqeeuq" class="code"><strong><font face="Verdana" color="#60a179">/* \*/ <br />* html p { <br />declarations <br />} <br />/* */ </font></strong></span></li></ul></li> <li>2.条g注释(conditional comments)的方? <p>另外一U方法,我认为比CSS Hacks更加l得赯验是采用微Y的私有属性条件注?conditional comments)。用q个Ҏ你可以给IE单独定义一些样式,而不影响L式表的定义。就象这P</p><span id="wmqeeuq" class="code"><strong><font face="Verdana" color="#60a179"><!--[if IE]> <br /><link rel="stylesheet" type="text/css" href="ie.css" /> <br /><![endif]--> </font></strong></span></li> </ul> <h4>十七.调试技巧:层有多大Q?/h4> <p>当调试CSS发生错误Q你p象排版工人,逐行分析CSS代码。我通常在出问题的层上定义一个背景颜Ԍq样p很明昄到层占据多大I间。有些h用borderQ一般情况也是可以的Q但问题是,有时候border 会增加元素的寸Qborder-top和boeder-bottom会破坏纵向margin的|所以用background更加安全些?</p> <p>另外一个经常出问题的属性是outline。outline看v来象boederQ但不会影响元素的尺寸或者位|。只有少数浏览器支持outline属性,我所知道的只有Safari、OmniWeb、和Opera?/p> <h4>十八.CSS代码书写样式</h4> <p>在写CSS代码的时候,对于~进、断行、空|每个人有每个人的书写习惯。在l过不断实践后,我决定采用下面这L书写样式Q?/p> <span id="wmqeeuq" class="code"> <strong> <font face="Verdana" color="#60a179">selector1, <br />selector2 { <br />property:value; <br />} </font> </strong> </span> <p>当用联合定义时Q我通常每个选择器单独写一行,q样方便在CSS文g中找到它们。在最后一个选择器和大括号{之间加一个空|每个定义也单独写一行,分号直接在属性值后Q不要加I格?/p> <p>我习惯在每个属性值后面都加分P虽然规则上允许最后一个属性值后面可以不写分P但是如果你要加新样式时容易忘记补上分可生错误,所以还是都加比较好?/p> <p>最后,关闭的大括号}单独写一行?/p> <p>I格和换行有助与阅读?/p> <img src ="http://www.aygfsteel.com/brock/aggbug/90968.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/brock/" target="_blank">brock</a> 2006-12-30 11:04 <a href="http://www.aygfsteel.com/brock/archive/2006/12/30/90968.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">Ȫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Խ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ĵʡ</a>| <a href="http://" target="_blank">Ȫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank">ư</a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ع</a>| <a href="http://" target="_blank">ϸ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Է</a>| <a href="http://" target="_blank">ԭ</a>| <a href="http://" target="_blank">ʩ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ֶ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ξ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɣֲ</a>| <a href="http://" target="_blank">ͼľ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ֹ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>