`
javatgo
  • 浏览: 1169842 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

css div排版如何支持所有浏览器?

阅读更多
1.DOCTYPE 影响 CSS 处理
2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行
3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中
4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width
5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式
6.div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行
7.cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以
8.FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。
9.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法: div{margin:30px!important;margin:28px;}注意这两个margin的顺序一定不能写反,据阿捷的说法! important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样: div{maring:30px;margin:28px}重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx! important;
11.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义 ul{margin:0;padding:0;}就能解决大部分问题
注意事项:
1、float的div一定要闭合。
例如:(其中floatA、floatB的属性已经设置为float:left;) <#div id=”floatA” ></#div>
<#div id=”floatB” ></#div>
<#div id=”NOTfloatC” ></#div>这里的NOTfloatC并不希望继续平移,而是希望往下排。
这段代码在IE中毫无问题,问题出在FF。原因是NOTfloatC并非float标签,必须将float标签闭合。
在 <#div class=”floatB”></#div>
<#div class=”NOTfloatC”></#div>之间加上 <#div class=”clear”></#div>这个div一定要注意声明位置,一定要放在最恰当的地方,而且必须与两个具有float属性的div同级,之间不能存在嵌套关系,否则会产生异常。
并且将clear这种样式定义为为如下即可: .clear{
clear:both;}此外,为了让高度能自动适应,要在wrapper里面加上overflow:hidden;
当包含float的box的时候,高度自动适应在IE下无效,这时候应该触发IE的layout私有属性 
用zoom:1;可以做到,这样就达到了兼容。
例如某一个wrapper如下定义: .colwrapper{
overflow:hidden;
zoom:1;
margin:5px auto;}
2、margin加倍的问题
设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。
解决方案是在这个div里面加上display:inline;
例如:
<#div id=”imfloat”></#div> 
相应的css为
#IamFloat{
float:left;
margin:5px;/*IE下理解为10px*/
display:inline;/*IE下再理解为5px*/}
3、关于容器的包涵关系
很多时候,尤其是容器内有平行布局,例如两、三个float的div时,宽度很容易出现问题。在IE中,外层的宽度会被内层更宽的div挤破。一定要用Photoshop或者Firework量取像素级的精度。
4、关于高度的问题
如果是动态地添加内容,高度最好不要定义。浏览器可以自动伸缩,然而如果是静态的内容,高度最好定好。(似乎有时候不会自动往下撑开,不知道具体怎么回事)
5、最狠的手段 - !important;
如果实在没有办法解决一些细节问题,可以用这个方法.FF对于”!important”会自动优先解析,然而IE则会忽略.如下 .tabd1{
background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/
background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */}值得注意的是,一定要将xxxx !important 这句放置在另一句之上,上面已经提过
IE7.0出来了,对CSS的支持又有新问题。浏览器多了,网页兼容性更差了,疲于奔命的还是我们 ,为解决IE7.0的兼容问题,找来了下面这篇文章:
现在我大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,但是ie7对!important可以正确解释,会导致页面没按要求显示!搜索了一下,找到一个针对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。
现在写一个CSS可以这样:
#example { color: #333; } /* Moz */
* html #example { color: #666; } /* IE6 */
*+html #example { color: #999; } /* IE7 */
那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999.
CSS完美兼容IE6/IE7/FF的通用方法
2008年07月02日 星期三 13:29
关于CSS对各个浏览器兼容已经是老生常谈的问题了, 网络上的教程遍地都是.以下内容没有太多新颖, 纯属个人总结, 希望能对初学者有一定的帮助.
一、CSS HACK以下两种方法几乎能解决现今所有HACK.

1, !important

随着IE7对!important的支持, !important 方法现在只针对IE6的HACK.(注意写法.记得该声明位置需要提前.)
<style>
#wrapper
{
width: 100px!important; /* IE7+FF */
width: 80px; /* IE6 */
}
</style>


2, IE6/IE77对FireFox

*+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签.
<style>
#wrapper
{
#wrapper { width: 120px; } /* FireFox */
*html #wrapper { width: 80px;} /* ie6 fixed */
*+html #wrapper { width: 60px;} /* ie7 fixed, 注意顺序 */
}
</style>


注意:
*+html 对IE7的HACK 必须保证HTML顶部有如下声明:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
二、万能 float 闭合
关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup]
将以下代码加入Global CSS 中,给需要闭合的div加上 class="clearfix" 即可,屡试不爽.
<style>
/* Clear Fix */

.clearfix:after
{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix
{
display:inline-block;
}
/* Hide from IE Mac */
.clearfix {display:block;}
/* End hide from IE Mac */
/* end of clearfix */
</style>
三、其他兼容技巧
1, FF下给 div 设置 padding 后会导致 width 和 height 增加, 但IE不会.(可用!important解决)
2, 居中问题.
1).垂直居中.将 line-height 设置为 当前 div 相同的高度, 再通过 vertical-align: middle.( 注意内容不要换行.)
2).水平居中. margin: 0 auto;(当然不是万能)
3, 若需给 a 标签内内容加上 样式, 需要设置 display: block;(常见于导航标签)
4, FF 和 IE 对 BOX 理解的差异导致相差 2px 的还有设为 float的div在ie下 margin加倍等问题.
5, ul 标签在 FF 下面默认有 list-style 和 padding . 最好事先声明, 以避免不必要的麻烦. (常见于导航标签和内容列表)
6, 作为外部 wrapper 的 div 不要定死高度, 最好还加上 overflow: hidden.以达到高度自适应.
7, 关于手形光标. cursor: pointer. 而hand 只适用于 IE.

1 针对firefox ie6 ie7的css样式 
现在大部分都是用!important来hack,对于ie6和firefox测试可以正常显示,
但是ie7对!important可以正确解释,会导致页面没按要求显示!找到一个针
对IE7不错的hack方式就是使用“*+html”,现在用IE7浏览一下,应该没有问题了。 
现在写一个CSS可以这样: 

#1 { color: #333; } /* Moz */ 
* html #1 { color: #666; } /* IE6 */ 
*+html #1 { color: #999; } /* IE7 */ 
那么在firefox下字体颜色显示为#333,IE6下字体颜色显示为#666,IE7下字体颜色显示为#999。

2 css布局中的居中问题 
主要的样式定义如下:

body {TEXT-ALIGN: center;}
#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; } 
说明:
首先在父级元素定义TEXT-ALIGN: center;这个的意思就是在父级元素内的内容居中;对于IE这样设定就已经可以了。
但在mozilla中不能居中。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”
需要说明的是,如果你想用这个方法使整个页面要居中,建议不要套在一个DIV里,你可以依次拆出多个div,
只要在每个拆出的div里定义MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。

3 盒模型不同解释

#box{ width:600px; //for ie6.0- w\idth:500px; //for ff+ie6.0}
#box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for ie6.0-} 

4 浮动ie产生的双倍距离

#box{ float:left; width:100px; margin:0 0 0 100px; //这种情况之下IE会产生200px的距离 display:inline; //使浮动忽略}
这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,...不可控制(内嵌元素);

#box{ display:block; //可以为内嵌元素模拟为块元素 display:inline; //实现同一行排列的的效果 diplay:table;

IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,
正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。
比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样:
#box{ width: 80px; height: 35px;}html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}




对我有用[2] 丢个板砖[0] 引用 举报 管理 TOP 精华推荐:看了很多人的面试经验,我也来一段:这段时间的几个面试

winner2050

(超级无敌熊猫宝宝)

等 级:

#2楼 得分:15回复于:2010-07-13 09:00:526 页面的最小宽度

min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,
而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个<div> 放到 <body> 标签下,然后为div指定一个类:
然后CSS这样设计:
#container{ min-width: 600px; width:expression(document.body.clientWidth < 600? "600px": "auto" );}
第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。

7 清除浮动

.hackbox{ display:table; //将对象作为块元素级的表格显示}或者.hackbox{ clear:both;}
或者加入:after(伪对象),设置在对象后发生的内容,通常和content配合使用,IE不支持此伪对象,非Ie 浏览器支持,
所 以并不影响到IE/WIN浏览器。这种的最麻烦的......#box:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden;} 

8 DIV浮动IE文本产生3象素的bug

左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距.

#box{ float:left; width:800px;}#left{ float:left; width:50%;}#right{ width:50%;}*html #left{ margin-right:-3px; //这句是关键}
HTML代码<div id="box"> <div id="left"></div> <div id="right"></div></div>

9 属性选择器(这个不能算是兼容,是隐藏css的一个bug)

p[id]{}div[id]{}
这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用
属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.

10 IE捉迷藏的问题

当div应用复杂的时候每个栏中又有一些链接,DIV等这个时候容易发生捉迷藏的问题。
有些内容显示不出来,当鼠标选择这个区域是发现内容确实在页面。
解决办法:对#layout使用line-height属性 或者给#layout使用固定高和宽。页面结构尽量简单。

11 高度不适应

高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节,特别是当内层对象使用
margin 或paddign 时。
例:
<div id="box"> 
<p>p对象中的内容</p> 
</div> 
CSS:#box {background-color:#eee; } 
#box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }
解决方法:在P对象上下各加2个空的div对象CSS代码:.1{height:0px;overflow:hidden;}或者为DIV加上border属性。
/*IE与Firefox的CSS兼容大全*/ 
1.DOCTYPE 影响 CSS 处理 

2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 

3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中 

4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width 

5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式 

6.div 的垂直居中问题: vertical-align:middle; 将行距增加到和整个DIV一样高 line-height:200px; 然后插入文字,就垂直居中了。缺点是要控制内容不要换行 

7.cursor: pointer 可以同时在 IE FF 中显示游标手指状, hand 仅 IE 可以 

8.FF: 链接加边框和背景色,需设置 display: block, 同时设置 float: left 保证不换行。参照 menubar, 给 a 和 menubar 设置高度是为了避免底边显示错位, 若不设 height, 可以在 menubar 中插入一个空格。 

9.在mozilla firefox和IE中的BOX模型解释不一致导致相差2px解决方法: 
div{margin:30px!important;margin:28px;} 
注意这两个margin的顺序一定不能写反,据阿捷的说法!important这个属性IE不能识别,但别的浏览器可以识别。所以在IE下其实解释成这样: 
div{maring:30px;margin:28px} 
重复定义的话按照最后一个来执行,所以不可以只写margin:XXpx!important; 

10.IE5 和IE6的BOX解释不一致 
IE5下 
div{width:300px;margin:0 10px 0 10px;} 
div的宽度会被解释为300px-10px(右填充)-10px(左填充)最终div的宽度为280px,而在IE6和其他浏览器上宽度则是以300px+10px(右填充)+10px(左填充)=320px来计算的。这时我们可以做如下修改 
div{width:300px!important;width /**/:340px;margin:0 10px 0 10px} 
关于这个/**/是什么我也不太明白,只知道IE5和firefox都支持但IE6不支持,如果有人理解的话,请告诉我一声,谢了!:) 

11.ul标签在Mozilla中默认是有padding值的,而在IE中只有margin有值所以先定义 
ul{margin:0;padding:0;} 
就能解决大部分问题 

注意事项: 

1、float的div一定要闭合。 

例如:(其中floatA、floatB的属性已经设置为float:left;) 
<#div id="floatA" ></#div> 
<#div id="floatB" ></#div> 
<#div id="NOTfloatC" ></#div> 
这里的NOTfloatC并不希望继续平移,而是希望往下排。 
这段代码在IE中毫无问题,问题出在FF。原因是NOTfloatC并非float标签,必须将float标签闭合。 
在 
<#div class="floatB"></#div> 
<#div class="NOTfloatC"></#div> 
之间加上 
<#div class="clear"></#div> 
这个div一定要注意声明位置,一定要放在最恰当的地方,而且必须与两个具有float属性的div同级,之间不能存在嵌套关系,否则会产生异常。 
并且将clear这种样式定义为为如下即可: 
.clear{ 
clear:both;} 
此外,为了让高度能自动适应,要在wrapper里面加上overflow:hidden; 
当包含float的box的时候,高度自动适应在IE下无效,这时候应该触发IE的layout私有属性(万恶的IE啊!)用zoom:1;可以做到,这样就达到了兼容。 
例如某一个wrapper如下定义: 
.colwrapper{ 
overflow:hidden; 
zoom:1; 
margin:5px auto;} 

2、margin加倍的问题。 

设置为float的div在ie下设置的margin会加倍。这是一个ie6都存在的bug。 
解决方案是在这个div里面加上display:inline; 
例如: 

<#div id="imfloat"></#div> 


相应的css为 

#IamFloat{ 
float:left; 
margin:5px;/*IE下理解为10px*/ 
display:inline;/*IE下再理解为5px*/} 

3、关于容器的包涵关系 

很多时候,尤其是容器内有平行布局,例如两、三个float的div时,宽度很容易出现问题。在IE中,外层的宽度会被内层更宽的div挤破。一定要用Photoshop或者Firework量取像素级的精度。 

4、关于高度的问题 

如果是动态地添加内容,高度最好不要定义。浏览器可以自动伸缩,然而如果是静态的内容,高度最好定好。(似乎有时候不会自动往下撑开,不知道具体怎么回事) 

5、最狠的手段 - !important; 

如果实在没有办法解决一些细节问题,可以用这个方法.FF对于"!important"会自动优先解析,然而IE则会忽略.如下 
.tabd1{ 
background:url(/res/images/up/tab1.gif) no-repeat 0px 0px !important; /*Style for FF*/ 
background:url(/res/images/up/tab1.gif) no-repeat 1px 0px; /* Style for IE */}
div+css兼容(二)
2008年04月02日 星期三 上午 10:58

DIV+CSS兼容 IE6 IE7 火狐

在区别火狐和IE时最常用的是!important方法,对于其他不同浏览器和浏览器的不同版本的的兼容性问题还有下面一些方法,比如:@import,注释,属性选择符,子对象选择符和voice-family等方法,这些方法在《css网站布局实录》中有讲述.

下面是IE和火狐的css兼容性问题

1.DOCTYPE 影响 CSS 处理

2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行

3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中

4.FF: 设置 padding 后, div 会增加 height 和 width, 但 IE 不会, 故需要用 !important 多设一个 height 和 width

5.FF: 支持 !important, IE 则忽略, 可用 !important 为 FF 特别设置样式,值得注意的是


分享到:
评论

相关推荐

    DIV排版

    本文将深入探讨“DIV排版”的相关知识点,包括其原理、优势、应用以及与源码和工具的关系。 一、DIV的定义与原理 DIV是一个HTML元素,代表一个内容区域,通过CSS(Cascading Style Sheets)进行样式控制,可以实现...

    css排版技巧 实用

    随着网页设计标准的不断提升与浏览器兼容性的改善,越来越多的网站设计者开始放弃传统的表格布局方法,转而采用更加灵活且易于维护的CSS(层叠样式表)进行网页排版。本文将详细介绍如何运用CSS实现高效的网页布局,...

    网页设计-页面布局篇(Css+Div)

    不同的浏览器可能对CSS的支持程度不同,因此需要进行测试和调整以确保在所有主流浏览器上都能正常显示。 - **示例**:可以使用浏览器前缀(如`-webkit-`, `-moz-`等)来解决特定浏览器下的样式问题。 综上所述,...

    div+css排版常用代码下载

    - **易于维护**:一旦修改了CSS文件,所有引用该CSS的页面都会随之改变,极大地简化了网站的维护工作。 - **更好的视觉控制**:可以精确控制页面元素的位置、大小和颜色等属性。 ### HTML标签的应用 #### 1. **...

    《精通CSS+DIV网页样式与布局》光盘源码

     11.6 div排版与传统的表格方式排版的分析   第12章 CSS+div美化与布局实战   12.1 框架搭建   12.2 实例一:蓝色经典   12.3 实例二:清明上河图   12.4 实例三:交河故城   12.5 自动选择CSS...

    精通CSS.DIV.网页样式与布局 源码

     11.6 div排版与传统的表格方式排版的分析   第12章 CSS+div美化与布局实战   12.1 框架搭建   12.2 实例一:蓝色经典   12.3 实例二:清明上河图   12.4 实例三:交河故城   12.5 自动...

    10天精通DIV+CSS

    CSS 盒模型是 DIV+CSS 排版的核心所在。CSS 盒模型是由内容(content)、填充(padding)、边框(border)、边界(margin)四个部分组成的。学习 web 标准,首先要弄懂的就是这个盒模型。传统的表格排版是通过大小不一的表格...

    DIV+CSS课件

    此外,本章还讨论了CSS的一些优势,例如缩减代码提高页面浏览速度、结构清晰、支持多种浏览器、简单修改以及强大的字体控制和排版能力。使用CSS可以结构化HTML,提高网页的易用性。 在CSS的引入方法中,本章介绍了...

    DIV+CSS教程

    尽管浏览器对CSS规范的实现存在不一致性,但随着技术进步,各浏览器对CSS的支持度逐渐提高,网页设计师可以创建更一致的跨浏览器布局。 【DIV元素】 DIV元素是HTML中的一个块级元素,用于组织和结构化页面的大块...

    精通CSS+DIV网页样式与布局

     11.6 div排版与传统的表格方式排版的分析   第12章 CSS+div美化与布局实战   12.1 框架搭建   12.2 实例一:蓝色经典   12.3 实例二:清明上河图   12.4 实例三:交河故城   12.5 自动选择CSS...

    div+csspdf版

    `css2.0中文手册.chm`很可能是对这一版本的详细解释,涵盖了CSS2.0的所有核心概念和技术。 1. **浮动元素**:CSS2.0引入了浮动(float)属性,允许元素在页面上浮动,常用于创建多列布局。浮动元素会尽可能向左或向...

    css+div扁平风格网页模板

    10. **浏览器兼容性**:考虑到不同的浏览器可能对CSS3和HTML5支持程度不一,模板需经过充分的测试,确保在主流浏览器中都能正常运行。 “developr1.7”可能是这个模板的版本号,意味着它可能经过了多次迭代和改进,...

    基于DIV_CSS的个人博客网页设计应用研究

    * 支持浏览器的向后兼容 * 可以实现更加精确的控制页面布局、字体、颜色、背景和其它效果 DIV+CSS 布局方法的设计思路 DIV+CSS 基本设计思路是: * 用 DIV 来定义语义结构 * 在整体上进行&lt;div&gt;标记的分块 * 对...

    DIV+css做出的简历

    10. **浏览器兼容性**:虽然现代浏览器对CSS支持较好,但在实际应用中仍需考虑旧版本浏览器的兼容问题,可能需要用到一些前缀(如-webkit-)或者使用polyfill库。 综上所述,"DIV+CSS做出的简历"不仅展示了如何利用...

    DIV+CSS的几种标准网页模板

    7. **浏览器兼容性**:虽然大部分现代浏览器对CSS3支持良好,但为了确保所有用户都能正常访问,设计师还需要考虑老版本浏览器的兼容性问题。这可能需要使用前缀、条件注释或者回退策略。 总的来说,这个压缩包提供...

    十天学会CSS DIV 教程.rar

    预处理器编译后生成标准的CSS,兼容所有现代浏览器。 【实战应用】 "十天学会CSS DIV 教程"将引导你从基础到进阶,掌握CSS和DIV在网页布局中的应用。通过实例练习,你将学会如何使用CSS控制元素样式,利用DIV构建...

    div+css快速入门

    3. 布局优势:使用DIV+CSS布局能够缩减代码量,优化页面结构,对搜索引擎友好,支持多浏览器,并且便于进行快速修改和排版。 学习CSS所需的预备知识和技能 1. HTML基础:学习CSS之前应具备HTML的基础知识,了解网页...

    div+css最终源文件素材

    10. **浏览器兼容性**:前端开发者需要了解各种浏览器对CSS特性的支持情况,学习如何使用前缀(-webkit-, -moz-, -ms-, -o-)和hack技巧确保样式在不同浏览器中一致显示。 通过这个压缩包,学习者不仅可以深化理论...

    DIV+CSS27款后台管理页面设计

    在网页设计领域,"DIV+CSS"是一种广泛采用的技术,用于构建高效、可维护和响应式的网站布局。这个资源——"DIV+CSS27款后台管理页面设计"提供了一组用HTML和CSS编写的27个不同的后台管理界面示例。这些设计可以为...

    纯DIV+CSS网页示例

    1.大大缩减页面代码,提高页面浏览速度,缩减带宽成本; 2....你可以将站点上所有的网页风格都使用一个CSS文件进行控制,只要修改这个CSS文件中相应的行,那么整个站点的所有页面都会随之发生变动。

Global site tag (gtag.js) - Google Analytics