DIV CSS中border和clear属性用法剖析
创始人
2024-07-11 14:30:35
0

本文和大家重点讨论一下DIV+CSS中border和clear属性的用法,CSS中每一个属性运用得当,就可以解决许多问题,希望本文介绍对你有所帮助。

DIV+CSS中border和clear属性

这一节里面,主要就是想告诉大家如何使用好border和clear这两个属性。

border属性

◆首先,如果你曾用过table制作网页,你就应该知道,如果要在表格中绘制一条虚线该如何做,那需要制作一个很小的图片来填充,其实我们还有更简单的办法,只要在中加入这么一段就可以了,你可以试试:

  1.  
  2.  
 

大家可以再次参考手册,然后你就能明白dashed、solid、dotted...等的作用,利用它们你可以制作出许多效果来,实线、虚线、双线、阴影线等等。 

 
  •  
  • 以上代码便可以实现设计草图中的banner,在css.css中加入以下样式:

    1. #banner{  
    2. background:url(banner.jpg)030pxno-repeat;/*加入背景图片*/  
    3. width:730px;/*设定层的宽度*/  
    4. margin:auto;/*层居中*/  
    5. height:240px;/*设定高度*/  
    6. border-bottom:5pxsolid#EFEFEF;/*画一条浅灰色实线*/  
    7. clear:both/*清除浮动*/  
    8. }  
    9.  

    通过border很容易就绘制出一条实线了,并且减少了图片下载所占用的网络资源,使得页面载入速度变得更快。#p#

    clear属性

    ◆另一个要说明的就是clear:both,表示清除左、右所有的浮动,在接下来的布局中我们还会用这个属性:clear:left/right。在这里添加clear:both是由于之前的ul、li元素设置了浮动,如果不清除则会影响banner层位置的设定。

    1.  
    2.  
     
  •  
  •  
  •  
  •  
  • 以上是页面主体部分,我们在css.css中添加以下样式:

    1. #pagebody{  
    2. width:730px;/*设定宽度*/  
    3. margin:8pxauto;/*居中*/  
    4. }  
    5. #sidebar{  
    6. width:160px;/*设定宽度*/  
    7. text-align:left;/*文字左对齐*/  
    8. float:left;/*浮动居左*/  
    9. clear:left;/*不允许左侧存在浮动*/  
    10. overflow:hidden;/*超出宽度部分隐藏*/  
    11. }  
    12. #mainbody{  
    13. width:570px;  
    14. text-align:left;  
    15. float:right;/*浮动居右*/  
    16. clear:right;/*不允许右侧存在浮动*/  
    17. overflow:hidden  
    18. }  

    为了可以查看到效果,建议在#sidebar和#mainbody中加入以下代码,预览完成后可以删除这段代码:

    1. border:1pxsolid#E00;  
    2. height:200px  
    3.  

    保存预览效果,可以发现这两个层完美的浮动,在达到了我们布局的要求,而两个层的实际宽度应该160+2(border)+570+2=734px,已经超出了父层的宽度,由于clear的原因,这两个层才不会出现错位的情况,这样可以使我们布局的页面不会因为内容太长(例如图片)而导致错位。

    而之后添加的overflow:hidden则可以使内容太长(例如图片)的部份自动被隐藏。通常我们会看到一些网页在载入时,由于图片太大,导致布局被撑开,直到页面下载完成才恢复正常,通过添加overflow:hidden就可以解决这个问题。

    CSS中每一个属性运用得当,就可以解决许多问题,或许它们与你在布局的页并没有太大的关系,但是你必须知道这些属性的作用,在遇到难题的时候,可以尝试使用这些属性去解决问题。

    【编辑推荐】

    1. CSS Sprites工作原理及优缺点
    2. CSS层叠与继承用法手册
    3. DIV布局规范中CSS类及id命名方式
    4. CSS网页布局中id与class命名规则
    5. 将XHTML+CSS页面转换为打印机页面技巧

     

    相关内容

    热门资讯

    PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
    网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
    各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
    粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
    什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
    如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
    全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
    如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
    30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
    Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...