IE、Nascape环境中CSS的显示差别

  Web建造者要对付的最棘手情况之一是:相同的CSS代码被不同的浏览器解释后会生成不同的效果。在以前,各种不同的浏览器生成极其不同的页面是随处可见的,而现在我们可以用所谓的符合标准的浏览器获得更好的效果。然而,显示效果的差别还是无法避免。
  当前处于领导地位的一些浏览器在处理浮动效果上就存在着这样的差别。如果有人想创建一个能够随着浏览器窗口的大小变化而动态更改大小多栏的布局,那么这将是一个特别麻烦的问题。
  简单的没有浮动的页面
  假设你有两个divdiv#one和div#two,它们都有固定的宽度。如果没有浮动或者绝对的定位,这些div就会以一个摞在另一个之上的形式放在浏览器窗口的左侧(如例A所示),因为标准的页面安排顺序是从左到右,从上到下,块级元素(block-level element)都会在前一个元素下面紧接着开始一个新的行。
  下面是所有例子都需要的一段HTML:
<body>
<div id="one">
Port side text...
</div>
<div id="two">
Second column text...
</div>
</body>
  下面的CSS代码用于基本的、不带浮动的版本:
div#one {
width: 150px;
margin: 0px;
background-color: red;
}
div#two {
width: 300px;
padding: 0px 10px 5px 10px;
margin: 0px;
background-color: silver;

  基本的浮动
  当你创建一个包含有float: left或者float: right属性的CSS样式,并把它应用到诸如div标签这样的块级元素上的时候,div就会从文档的普通文本安排顺序里被删除,并被强制放到包含元素(containing element)的左侧或者右侧。如果包含元素是一个主体标签,那么div就会浮动到浏览器窗口的一侧。否则,浮动的div就会移动到包含div的边缘,而以前是不会这样的。
  如果你有一个以上的浮动元素,那么第二个和随后的浮动元素会紧接着第一个排成一条,其排列方式非常像文本里的一行字母。一系列浮动元素会对齐成一行,直到撑满浏览器窗口的整个宽度,然后换到下一行,就像段落里的文字那样排列。
  固定宽度的浮动
  只要div#one和div#two具有固定宽度,而且其总宽度小于浏览器窗口的宽度,它们就会像例B所示的那样紧挨着排在一起。几个大的浏览器在处理固定宽度浮动的方式上保持着相当的一致性。下面的CSS代码所生成的页面在IE6、Netscape 7、Mozilla 1和Opera 7里显示出来是一模一样的。

时间: 2024-09-09 23:10:40

IE、Nascape环境中CSS的显示差别的相关文章

非主流浏览器Nascape中CSS的显示与IE的差别

尽管Nascape浏览器已经是非主流.但我们从显示差别的研究中,还是可以学习到很多兼容方面的知识,拓展我们的思维. 我们在进行网页布局的时候要对付的最棘手情况之一是:相同的CSS代码被不同的浏览器解释后会生成不同的效果.在以前,各种不同的浏览器生成极其不同的页面是随处可见的,而现在我们可以用所谓的符合标准的浏览器获得更好的效果.然而,显示效果的差别还是无法避免.      当前处于领导地位的一些浏览器在处理浮动效果上就存在着这样的差别.如果有人想创建一个能够随着浏览器窗口的大小变化而动态更改大小

为什么在DreamWeaver编辑环境中CSS没有效果?

很多朋友在使用DreamWeaver的时候都会遇到这样的情况,如下图. 给当前编辑的文档链接了CSS文件,并对页面元素应用了定义的CSS样式,但在DreamWeaver中却看不到任何效果. 主要原因就是DreamWeaver多出了一个样式呈现工具栏,该工具栏允许你轻易的为不同的媒体类型,例如屏幕.手持设备和打印输出进行设计.其他的支持媒体类型有投影设备, TTY(Television Type Devices),以及TV媒体类型.同时还提供了通过开关CSS显示按钮来打开或关闭所有样式呈现的能力.

ie6-IE6中CSS显示不兼容问题

问题描述 IE6中CSS显示不兼容问题 其他浏览器下 IE6这样显示 CSS #content_index .ntc{width:321px;border-right:1px #CCCCCC solid;height:260px;float:left;} .tab {overflow: hidden;width: 321px;height: 52px;cursor: pointer;} .tab li {float: left;width: 160px;text-align: center;li

CB环境中实现在菜单中显示历史文件列表

本文介绍了如何在Windows环境下实现菜单中显示历史文件列表,同时概要介绍了Tregistry类的使用方法. 现在,在许多Windows应用程序都具有这样一个功能:可以在文件菜单下面显示列出最近访问过的文件,这使用户很容易再次访问曾经访问过的文件.在过去几年中,这项技术以成为拥有文件菜单项的应用程序的共同特色:如Wps系列和Office系列.在以前的DOS环境中,程序员一般通过创建一个文件用来记录文件列表:那么在Windows环境中,还有其他的方法吗?最近笔者利用C++ Builder5.0

asp环境中如何把从文本域中获得的日期(格式为yyyy/mm/dd)加上特定天数后显示在新文本域中?

问题描述 asp环境中如何把从文本域中获得的日期(格式为yyyy/mm/dd)加上特定天数后显示在新文本域中? asp环境中如何把从文本域中获得的日期(格式为yyyy/mm/dd)加上特定天数后显示在新文本域中? 解决方案 d = CDate(文本框) DateAdd("d", d, 天数) Print d

设置Linux桌面环境,实现HiDPI显示支持

设置Linux桌面环境,实现HiDPI显示支持 Linux对硬件的支持广泛,但也有支持不佳的情况,如HiDPI设备.拿使用Retina(视网膜)屏幕的Macbook来说,在HiDPI模式下,所有图标和背景,都使用高倍分辨率显示.如果我们在支持HiDPI的屏幕下运行Linux,做哪些调整,才能让Linux桌面环境看起来更加舒服些呢?  GNOME  最新版本的GNOME桌面环境已经支持HiDPI显示,可以使用下面命令开启支持:  gsettings set org.gnome.desktop.in

Bootstrap中CSS的使用方法_javascript技巧

Bootstrap 使用了一些 HTML5 元素和 CSS 属性,所以需要使用 HTML5 文档类型. <!DOCTYPE html> <html lang="zh-CN"> ... </html> 为了让 Bootstrap 开发的网站对移动设备友好,确保适当的绘制和触屏缩放,需要在网页的 head 之中添加 viewport meta 标签,如下所示: <meta name="viewport" content=&quo

Linux集群和自动化维3.7.2 线上环境中的Fabric应用实例

3.7.2 线上环境中的Fabric应用实例 笔者线上的核心业务机器统一都是AWS EC2主机,机器数量较多,每个数据中心都部署了Fabric跳板机(物理拓扑图可参考图3-3),系统为Amazon Linux,内核版本为3.14.34-27.48.amzn1.x86_64,Python版本为Python 2.6.9. 如果公司项目组核心开发人员离职,线上机器就都要更改密钥,由于密钥一般是以组的形式存在的,再加上机器数量繁多,因此单纯通过技术人员手工操作,基本上是一项不可能完成的任务,但若是通过F

串接样式表(CSS)来显示XML文件

css|xml|显示|样式表     在本章中,你将学习显示XML 文件于Microsoft Internet Explorer 5 中的第一种方法:串接样式表(CSS).串接样式表是一个包含安排XML 文件中元素相关指令的档案.因为你已经利用XML创造了自己的元素,浏览器并不知道如何适当地显示这些元素.建立串接样式表并将它链接到XML 文件中便是一种告诉浏览器如何显示文件中每个元素的方法.附加串接样式表的XML 文件可以直接在Internet Explorer 5 中被开启.你不需要使用HTM