如何用CSS更改网站模板的LOGO?

html-css017

如何用CSS更改网站模板的LOGO?,第1张

这个logo的代码是:<img src="/Templates/green/images/1364876078.png" border="0" width="250" height="83">。

从代码可以看出logo的大小是250px * 83px,你先弄一张这个规格的logo图片,格式是png的,文件名是1364876078,即1364876078.png。然后上传到,"网站跟目录/Templates/green/images/"目录下,替换掉原来的logo文件就行了,无需这么麻烦的去改CSS,况且这跟CSS也没有半点关系。

首先,你写的四个<div>中 你又没有给哪个div指定样式,直接写一个div的公共样式。那么默认情况下,通过浏览器打开的时候是空白的,只看到3个粉红色的div1, div2, div3.

1. div的样式会从优先级开始显示内容,而内联的的样式优先级是最高的,所以一打开浏览器就会显示div4的内容。

2. 你给4个div都命名了,却都没有分别定义样式。而写了个

div{

width: 200px

height: 200px

background-color: pink

display: none

text-align: center

font: 50px/200px "微软雅黑"

position: absolute

}

默认情况下,这几个div找不到自己的css样式就会通用你写的这个样式。如果你不在4里面写内联样式,所以会就会倒致空白,写了内联样式就会优先显示。

3. 如果没有定义 <div id="4"style="width:400pxheight: 300pxdisplay: inline-blockbackground:red">div4 </div>, 那么当打开浏览器时div3是在最前面显示的,因为div3你没有定义样式,那么它是用公共样式,而公共样式中你设置了display: none那么也就是像我上面刚才所说的一片空白,只看到div1, div2,div3 三个粉红色的字,下面的框框块级元素没显出来,必需点了过后才显示出来。

4. 如果去掉公共样式中的display: none就是div3一直显示在前面,盖住后面的div2,div1,div4.你再怎么点都是看不到的。

5. 如果你还不明白怎么回事,就把样式:

#4{

width: 200px

height: 200px

display: inline-block

}

中的#4,分别改成#div1, # div2, #div3.改一个用浏览器看一下,你就会悟出其中的原理了。

.box {

/*非IE的主流浏览器识别的垂直居中的方法*/

display: table-cell

vertical-align:middle

/*设置水平居中*/

text-align:center

/* 针对IE的Hack */

*display: block

*font-size: 175px/*约为高度的0.873,200*0.873 约为175*/

*font-family:Arial/*防止非utf-8引起的hack失效问题,如gbk编码*/

width:200px

height:200px

border: 1px solid #eee

}

.box img {

/*设置图片垂直居中*/

vertical-align:middle

}

你看看这个方法可以不?