标签归档:CSS

CSS修改实例之搭建像chinaz的超级ping一样的样式

我们测试IP的ping的时候常常会使用chinaz作为我们的ping,但是我们很少会发现当我们直接复制chinaz的时候就会出现那个难看的带圆点li列表(如果你的主题没有定义li的话)那么怎么解决呢?看阿福变魔术吧

只要在你的wordpress的主CSS上加上以下的CSS代码,直接复制之后效果就在下面了,是不是很轻松呢?

/* ping列表开始 */
#detail {margin:5px auto;width:600px;border:#b2b2b2 1px solid;overflow:hidden;font-size:13px;font-family:”Microsoft Yahei”;}
#detail ul {margin:0 !important;padding:0 !important;height:35px !important; width:666px !important; overflow:hidden !important;border-bottom:#b2b2b2 1px dotted !important;}
#detail ul:hover{background:#f4f4f4 !important;}
#detail li{ text-align:center !important;padding-top:8px !important;margin-left:0px !important;color:#555 !important;height:34px !important;width:128px !important; float:left !important; list-style:none !important; }
#detail #detail ,#detail .head:hover {background:#f4f4f4 !important;}
#countresult{margin:20px auto;font-size:13px;font-family:”Microsoft Yahei”;text-align:center;color:#555;}

/* ping列表结束 */

效果如下:

  • 序号
  • Ping的地点
  • 响应IP
  • 响应时间
  • TTL
  • 赞助商 赞助点联系QQ:1751691323
最快:上海[电信] 5 毫秒    最慢:德国[海外] 299 毫秒
电信平均: 28 毫秒    联通平均: 45 毫秒

clear:both的理解[转载]

clear这个用处我至今没搞明白,姑且转载了一篇比较全的文章,留待以后慢慢研究。

在CSS中我们会经常要用到“清除浮动”Clear,比较典型的就是clear:both;

CSS手册上是这样说明的:该属性的值指出了不允许有浮动对象的边。这个属性是用来控制float属性在文档流的物理位置的。

当属性设置float(浮动)时,其所在的物理位置已经脱离文档流了,但是大多时候我们希望文档流能识别float(浮动),或者是希望float(浮动)后面的元素不被float(浮动)所影响,这个时候我们就需要用clear:both;来清除。

比如:
<p style=”float:left;width:200px;”>这个是第1列,</p>
<p style=”float:right;width:400px;”>这个是第2列,</p>
<p>这个是第3列。</p>

如果不用清除浮动,那么第3列文字就会和第1、2列文字在一起 ,所以我们在第3个这列加一个清除浮动 clear:both;
<p style=”float:left;width:200px;”>这个是第1列,</p>
<p style=”float:left;width:400px;”>这个是第2列,</p>
<p style=”clear:left;”>这个是第3列。</p>

通常,我们往往会将“清除浮动”单独定义一个CSS样式,如:
.clear {

    clear: both;
}
然后使用<div class=”clear”></div>来专门进行“清除浮动”。

不过也有不赞同意见是,<div class=”clear”></div>可以不写,直接在下层清除就可以了。
比如本来好好的

<p style=”float:left;width:200px;”>这个是第1列,</p>
<p style=”float:left;width:400px;”>这个是第2列,</p>
<p style=”clear:both;”>这个是第3列。</p>

非要整成

<p style=”float:left;width:200px;”>这个是第1列,</p>
<p style=”float:left;width:400px;”>这个是第2列,</p>
<div class=”clear”></div>
<p>这个是第3列。</p>

这点看来,<div class=”clear”></div>确实不需要写。

不过很显然,我们在网页设计时还有一种很普遍的情况:
<style type=”text/css”>
#main {background-color: #3399CC;width: 600px;padding: 20px;}
#sidebar {background-color: #FF6600;    float: left;width: 130px;}
#container {float: right;width: 420px;background-color: #FFFF33;}
</style>
<div id=”main”>
<div id=”sidebar”>第一段内容 第一段内容 第一段内容</div>
<div id=”container”>第二段内容 第二段内容 第二段内容</div>
</div>
<p style=”clear:both;”>第三段内容</p>

该页面测试在IE下效果正合所要:蓝色块内部有红色和黄色两个色块内容,同时在蓝色块以下是第三段文本。

不过FF的效果可不是这样的。我们不能单单想在下一层清除就能完成我们的工作,我们必须在浮动元素所在标签闭合之前及时进行“清除”。
<style type=”text/css”>
#main {background-color: #3399CC;width: 600px;padding: 20px;}
#sidebar {background-color: #FF6600;    float: left;width: 130px;}
#container {float: right;width: 420px;background-color: #FFFF33;}
.clear {clear: both;}
</style>
<div id=”main”>
<div id=”sidebar”>第一段内容 第一段内容 第一段内容</div>
<div id=”container”>第二段内容 第二段内容 第二段内容</div>
<div class=”clear”></div>
</div>
<p>第三段内容</p>

对于因多加的<div class=”clear”></div>标签会引起IE和FF高度变化,通过如下方法解决:
.clear {
    clear: both;
    height:1px;
    margin-top:-1px;
    overflow:hidden;
}

css的语法基础

css貌似对于我们来说看起来很难其实很简单,但是用起来却很麻烦的一种语言。

好吧阿福说的很绕,但是事实就是如此,css你必须得吃透,阿福所说的这个吃透。其实挺简单的,因为CSS的语法就一种,那就是“选择器{属性:值}”举个例子就是: h1{font:微软雅黑}  这个请参照上面的对号入坐即可。

是不是有点简单呢?呵呵其实等到下面的时候你就会发现不怎么简单了。目前这个还是酱紫。