开发者社区


Web服务 | ASP/ASP.Net | JSP | PHP/Perl | 网站设计
首页 - WEB技术
Web技术
全文搜索:   

了解HTML元素inline和block之间的差别
作者: Tony Patton
2006-07-26 15:16:00



内嵌

页面中使用内嵌元素则没有间隔;也就是说,元素之间衔接紧密,没有压书线间隔(当然可以插入间隔)。下面是一些共有的内嵌元素:

  • 使用 <a> 的标签
  • 拆分标签的内嵌版本
  • 文本装饰标签,如:<strong> (有可能的话可以使用CSS)
  • 断行 <br>
  • 窗体输入标签

Listing B给出的示例为观察内嵌元素的行为提供了可视化线索。此示例中,内嵌元素添加到块元素示例上,在页面的块容器中显示内嵌元素的行为。

需要注意的是:断行元素没有显示。它没有消耗任何屏幕空间,所以没有显示。基本上,内嵌元素在线上显示。

可能会认为这是没头脑的人干的事,但是,在展示和设计Web程序时,内嵌元素和块元素之间的差别是很重要的。必须清楚地了解元素的行为,才能在页面上正确组合、合理布局这些元素。可以使用CSS和显示属性撤销元素的默认行为。

CSS撤销

CSS显示属性为Web开发人员提供了一个魔棒。它能快速修改内嵌和块元素的行为。下面的例子在前面示例的基础上改变了每一个元素的行为。对于页面上每一个HTML元素,都在CSS定义中添加了显示属性。语法如下:

display: block | inline | list-item |

none

现在,我们注意块和内嵌值,在Listing C给出的示例中,将默认的块元素更改成内嵌元素,而将内嵌元素改成块元素。

你将注意到,段、报头和拆分元素中包含的条目出现在相同队列。同时,范围元素出现在行中断之前,行中断之后出现的是拆分标签,拆分标签没有包含它们。无序列表中单个列表项目也出现在它们自己的队列中。

显示属性看起来很简单,但是其功能却很强大,因为它将显示控制权交到你手中。我必须重申测试和再测试的重要性,只有通过测试,才能保证所有浏览器中得到期望的显示行为。

显示属性的无值项也很重要,它允许通过在视图中隐藏条目,而取消条目的显示行为。经常与JavaScript组合使用,控制页面元素的显示情况,如菜单栏的显示等等。

了解元素

这个简单的设计问题经常被Web开发者忽视或误解。关于块和内嵌行为的知识和哪个页面元素属于哪个组的知识,能够帮助更好地理解如何显示页面(或为什么有些元素在某种方式下显示)。CSS和显示属性提供了强大的否决权,它允许撤销元素默认的显示行为。

Tony Patton作为程序开发员开始了其职业生涯,他通过了Java VB LotusXML认证。

责任编辑:张琎

查看原文的国际来源

 

【上一页】
声明:
Builder.com.cn(原ZDNet China应用开发频道)原创文章版权所有,未经许可严禁转载,且不构成投资建议。
近期相关报道:
实用技术文档
J2me XML
C/C++ C#
Java Oracle
Mysql .Net
VB.NET CSS
SQL Server 数据库
SQL UNIX
Linux Jsp
PHP Perl
Javascript IIS
XHTML ColdFusion
ASP/ASP.NET Apache
AJAX
订阅技术邮件
订阅"技术圈"杂志!请在下面选择您感兴趣的专题,填写e-mail地址,然后按订阅按钮:
应用开发管理
VS.NET 周刊
Database 周刊
WEB Service周刊
JAVA 周刊
IT 认证
Windows服务器周刊
互联网开发
当Windows Server 2008专家得5000元现金大奖
CNET NETWORKS 中国: 爱卡汽车网 | CNET科技资讯网 | e询网 | CWEEK | 蜂鸟网 | GameSpot China | 个人电脑 | PChome | SPN | 网友世界 | ZDNet China | 中关村在线
CNET NETWORKS 美国: BNET | CNET.com | CNET Download.com | CNET News.com | CNET Reviews | CNET Shopper.com | GameSpot | MP3.com | mySimon | Release 1.0 | Search.com | TechRepublic | TV.com | Webshots | ZDNet
Copyright (c) 2006 CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
ZDNet 公司标识是 CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号