国外主机指南

提供国外虚拟主机评测,VPS主机,国外主机托管租用,优惠码信息,域名注册信息及优惠活动。

导航

CSS跨浏览器开发原则

在互联网设计过程中,可以说没有什么比开发出一个能够在当前所有浏览器下都具有同样吸引眼球效果的设计更让人高兴的事了。遗憾的是,这个目标似乎都被普遍认定为不太可能实现。甚至有些人抛弃了对完美的追求,认为跨浏览器的兼容性并不是必备的。

虽然我也同意每个项目都实现浏览器的完全兼容性,即所有web浏览器(暂且不考虑手机浏览器)用户都能体验相同的完美设计效果是永远都不可能的,但是,我相信大多数情况下近乎完全兼容性却是可以实现的。作为开发人员,我们的目标不应该仅仅停留在让项目在每个浏览器都能运作,而应该尽可能用最少的代码让项目在每个浏览器中都能实现尽善尽美,让今后网站的维护更加轻松。

这篇文章将向大家介绍一些最为重要的CSS 开发原则和技巧,希望能够帮助前端开发的新手和老生用最少的CSS代码实现跨浏览器体验的一致性。

CSS盒模型( Box Model)

CSS盒模型是网页布局的基础,如果你想要实现跨浏览器布局的一致性,这是第一个必需透彻学习的对象。好在,它并不难掌握而且通常在所有浏览器上的效果都是一样的,除了某些情况下会与IE的版本相关(这个后面会详细谈到)。

CSS盒模型负责计算:

  • 一个块级(block-level)元素占用多少空间。
  • 边框(border)和/或外边距(margins)是否重叠或崩溃。
  • 一个盒的尺寸大小。
  • 从某种程度上说,它可决定一个盒与页面中的其他内容的相对位置。

CSS盒模型的基本规则如下:

  • 块级(Block-level )元素基本上是矩形。
  • 块元素的尺寸是通过宽、高、填充、边框和外边距来计算的。
  • 如果没有指定高度,块元素将会依据它所包含的内容来显示高度加上填充 (除非设置了浮动 floats,见下文)。
  • 如果没有指定宽度,就会出现一个非浮动 non-floated盒并以适应父盒的宽度显示,减去填充(下文有更多介绍)。

关于块级元素,需要切记以下几个要点:

  • 如果某个盒子(box)的宽度设定为“100%”,它就不能有任何外边距、填充或边框,否则它就会溢出父盒子。
  • 垂直相邻外边距可能会导致复杂的崩溃问题而最终造成布局出问题。
  • 相对位置的元素和绝对位置的元素是有区别的,这个涉及的东西比较多,这篇文章就不介绍。

在Firefox中使用Firebug显示的盒模型( box model )

块级元素Block和内联元素 Inline的区别

经验丰富的开发人员可能觉得这没什么好说的,不过,我觉得这个一个非常重要的问题,要是能够做到透彻理解,你就会说“啊,原来如此” 很多头疼的问题就会迎刃而解,以后对创建跨浏览器布局信心也会大大增强。

下面的图片说明了块级元素block和内联元素inlin的区别:

  • Block元素默认情况下会自然横向扩展来填充父容器,因此没有必要设置宽度为“100%”。
  • Block元素默认情况下会从父盒的最左边开始低于以往任何块元素(除非使用漂浮或定位元素,见下文)。
  • Inline元素无视宽度和高度的设置。
  • Inline元素会与文本一起流动,并受排版属性如空格、字体大小和字母间距的影响。
  • Inline元素可以使用垂直对齐属性对齐,而block 元素不能。
  • Inline元素的下方会自然留出一些空间以容纳破行掉下的文本元素。
  • inline元素如果设置为漂浮可以变成块元素。

浮动和清除元素

为了让队列布局相对易于维护,最佳的办法就是使用漂浮(floats) 。因此,想要实现跨浏览器体验的一致性,对float是如何运作的是否有扎实的理解就成为了另一个非常重要的因素。

一个浮动元素可以向左或是向右浮动, 使用浮动的结果是,浮动元素会依据指定的方向漂流直到它的边缘碰到其父容器或是另一个浮动元素的边缘。所有非浮动,出现在浮动元素下方的内联内容将会朝浮动的相反方向沿着它的边缘流动。

关于浮动和清除元素,需要切记以下几个要点:

  • 浮动元素时从其他块级元素、非浮动元素上移动出来的,换句话说,如果你将一个盒元素向左侧浮动,那么非浮动的尾随段落(块级别元素)将会出现在浮动元素的后面,段内的任何文本 (内联级别元素)将会围绕浮动元素流动。
  • 想要让内容围绕着一个浮动元素流动,需要确保它是属于内联元素或与浮动元素的方向一致。
  • 如果浮动元素没有指定宽度,将会压缩至内容的宽度,因此,通常最好还是给浮动元素设定一个宽度。
  • 如果块元素包含了浮动的子元素,就会造成块元素“崩溃” , 需要进行修复

从IE开始着手开发

到现在为止,这篇文章还主要讲CSS代码和布局的原则。是否先从IE开始着手更多是与设计师的习惯和偏爱有关联的。虽然在日常上网我们可能很讨厌使用IE6和 IE7,但是为客户开发项目时,在开发初期首先要做的就是 在这些浏览器中测试页面布局。一开始就确保它在IE6、IE7上的兼容性,以后再对其他浏览器进行测试和可能需要的修改,会比反过来简单得多。要是等到开发后期才检查IE6、IE7的兼容性可能会造成下面的问题:

  • 需要用到更多的hacks,不同的IE版本需要单独的样式文件,代码变得臃肿,维护起来麻烦,网站速度更慢。
  • 某些地方的布局可能需要重做,开发时间大大增加。
  • 测试时间增加,其他重要任务的时间就越少了。
  • 其他浏览器中的布局效果可能会与IE6、IE7不同。

当然对于个人项目、web应用或其他非客户的工作,开发人员可以不使用IE。但对于用户群主要使用IE的企业客户,优先从IE上着手开发可以避免很多头疼的问题,这无疑会使得跨浏览器一致性变得更有可能。

有时候一味地将 IE的问题认定为“恼人的bug”会给自己带来不必要的消极情绪,会妨碍开发和今后的维护工作。设计和开发人员应面对这个现实,把IE的问题当成普通的CSS问题一样看待,从IE上开始项目的开发才是正道。

IE最常见的问题

如果你打算从IE开始项目的开发,或者至少在项目的初期就在IE上检查布局,那么你应该知道IE(通常是6.7)都有哪些问题或者说它局限性在哪里。

关于IE浏览器上每一个可能出现的问题,这篇文章有详细列出。这里就挑选几个最为重要的问题:

  • 如果过度使用浮动元素,IE6就会出现问题,内容消失内容重复(两个极端)。
  • IE6上浮动元素与浮动方向同一个方向的外边距会加倍。
  • IE6和IE7如果一个元素没有布局会导致一系列问题,包括背景无法显示,边缘凸出等等
  • IE6不支持基于min- 和max- CSS 属性,如min-height或max-width。
  • IE6不支持背景图片固定位置。
  • IE6和 IE7不显示很多属性的预备值 (如, inline-table, table-cell, table-row, 等)。
  • IE6上的任何元素,除了锚文本(<a>)之外,不能使用hover 伪类。
  • 某些IE版本对CSS选择器的支持非常有限 (如,属性选择器、子选择器等)。
  • IE 6-8对CSS3的支持比较少,不过也有一些变通的方法

当然IE上还会很多bugs和问题以及不一致性,上面这些是最常见和最普通的,如果想要实现跨浏览器上完全相同的用户体验务必切记以上的几点,并 对这些问题进一步研究,更准确地理解这些问题和应对办法。

一些永远不可能一样的东西

如前面所说,想要在每个不同的浏览器上实现同样的视觉体验和功能体验是可能的,但并非易事。你可以使布局和元素的位置精确到每个像素,但是也有一些事情是开发人员无法控制的。

表单往往会不一样

如果要把表单元素在不同浏览器上的区别都讲述清楚可能需要单独花上一篇文章来说,这里就不再详谈。通过看下面的图,相信应该会非常直观地看出这些不同。

下图显示的Facebook主页上<select> 元素在5个不同浏览器版本上的截图 (截图来自 Adobe’s Browserlab):

More...

IXWebHosting主机的最大文件数量限制

IXWebHosting正如宣称Unlimited(无限制)空间和流量的美国主机,通常都会有其他限制一样,美国主机IXWebHosting也是提供Unlimited的虚拟主机,包括Windows虚拟主机和Linux虚拟主机,也会有其他限制,其中一个可能比较让人关心的限制就是最大文件数量限制。

More...

Windows Server 2008系统拦截恶意下载设置

随着网络的普及,带宽资源逐渐受到人们的重视。特别是在局域网中,使用P2P工具下载大容量数据容易导致大量带宽浪费,甚至影响整个局域网网络的运行。而利用Windows Server 2008系统新增加的高级安全防火墙功能,可以对恶意下载行为进行控制。   考虑到P2P工具在进行恶意下载操作时,会通过系统的3077,3078端口对外进行网络通信,我们只要让高级安全防火墙功能限制3077,3078端口对外进行网络通信,就能实现阻止上网用户偷偷使用迅雷这样的P2P工具进行恶意下载了。现在,我们就利用Windows Server 2008系统的高级安全防火墙功能创建安全访问规则,禁止P2P工具进行下载连接:

More...

MySQL数据导入导出方法与工具介绍1

1).mysqlimport的语法介绍mysqlimport位于mysql/bin目录中,是mysql的一个载入(或者说导入)数据的一个非常有效的工具。这是一个命令行工具。有两个参数以及大量的选项可供选择。这个工具把一个文本文件(text file)导入到你指定的数据库和表中。比方说我们要从文件Customers.txt中把数据导入到数据库Meet_A_Geek中的表Custermers中:

More...

1个10G的硬盘安装winxp、freeBSD5.0和RH8.0

先安装winxp,只分第一个分区,最好能有4G,主分区,FAT32格式。不要分其他的分区,装完winxp后,装freebsd。装FREEBSD,给freebsd分区,2.5G,主分区,但是引导不要装在MBR中,选择不安装引导(具体内容记不清了,总之是最后一项)装完BSD后先不要管winxp为何不能启动,接着装linux,FreeBSD的具体安装方法去BSD版问吧!!!

More...

看我如何破解你的密码

注意: 请不要使用文章中介绍的方法来攻击他人的密码,这是不道德的,这篇文章的目的是为了给大家一个警示,希望大家提高自己密码的安全意识,更好地加强自己的密码不被黑客所破。

More...

美国各大主机空间特点综述(2):Justhost Ipage Hostmonster

         前些天对godaddy lunarpages  IXwebhosting空间进行了空间特点的总结,今天对继续进行总述,希望对大家在选择美国空间的时候有所帮助。

美国各大主机空间特点综述(1):Godaddy Lunarpages IXwebhosting

More...

十个有趣的远程遥控程序

想在宾馆房间里看在家录制的电视? 从办公室获取家里电脑中的资料? 在外面的时候检查家里电器的使用情况? 当你的电脑有了下面这十个远程遥控工具,上面描述的情况就可以轻松实现了。

IPhone和iPod touch的远程应用程序让你可以在同一个Wi-Fi网络内的任何地方轻松控制一台电脑的iTunes输出。 利用AirPort Express和其它一些设备,你可以在多个房间里实现无线远程遥控

More...

需要车辆定位系统:)

嘿。进出口目前开始把目光投向我所有的网站是单独的共享主机分别来自不同的公司()的一个定位系统。我一直在四处寻找它的价格似乎有很多公司提供什么,我需要在我pricerange,但香港专业教育学院有这么多,我不要想借此机会不好的公司处理。,基本上我有大约20个地点,我将需要到主机。大多数规模小,不要让许多点击在所有,2或3的网络应用程序,需要相当高的性能。,我需要Windows作为服务器的2或3是ASP.NET。

More...

VMware工作站队。VMware ESXi的

您好我我的桌面上使用VMware Workstation的计算机。我打算购买一台服务器提供车辆定位系统。我知道它可以做到这与VMware工作站,但它不提供Web的GUI。我听说VMware ESXi的要灵活得多,但我从未使用过它。,所以1。我需要对ESXi的2的一些评论。我们怎样才能比较ESXi的?3工作站。哪一个更好?打开弗策特/Xen或VMware?4。成本效益怎么样?OpenVZ是免费的,工作站和ESXi是免费的,但我们可以出售车辆定位系统?

More...

1&1取缔更新

您好我最近成立了一家公司从1&1 1车辆定位系统。有一次,我收到了服务器,我登录到RDP和与上是包含系统信息,再加上信息的桌面叠加留言介绍如下:"注意:请不要安装任何系统更新(Windows修补程序/驱动器)您的服务器上。安装可能会导致整个系统崩溃。所有的系统更新工作是由我们自己的服务团队。没有您需要的任何活动的一部分。"我对这个电子邮件1&1和,经过几次的电子邮件,要求更多的技术细节,他们回答说:

More...

超- V R2的控制面板

大家好我刚刚建好我的车辆定位系统主机架构使用Windows 2008R2数据中心+超- V。不幸的是,我很难找到一个体面的控制面板的解决方案。我的问题是我在使用共享的集群高可用性存储节点。没有我发现迄今比与支持本地存储单个节点的虚拟基础设施管理跨越更多。有没有解决办法了吗?自定义的这个发展将是非常费时。Ascendo

More...

VAServ垃圾邮件

最近得到这个从VAServ电子邮件:什么上升不会下跌了Poundhost。/VAServ我们知道,如果您的网站没有了,你的利润下降。这就是为什么我们最近迁移到一个更安全的Linux服务器平台的网站。然而,威胁也在不断的演进。为确保您使用的是最好的平台,可靠,安全,更易于管理与更大的互操作性,以及大幅降低总拥有成本,提供的,我们建议您考虑切换到微软的Hyper - V主机平台。

More...

给WordPress用户的十五款实用工具

如果你使用开源博客平台WordPress,你会发现网上有非常多的工具可以助你提高工作效率,确保你的WordPress站点顺利运行。

这篇文章将聚集这些非常方便的应用程序插件以及浏览器扩展来帮助你完成各种博客任务,涉及的范围涵盖简单的抓屏到WordPress站点的安全。

More...

基于Windows您的想法管理车辆定位系统

我想管理的Windows上的车辆定位您的想法。我们主要关心的是支持。我们缺乏必要的技能来管理车辆定位自己,将需要与各种程序的安装援助D札就是其中之一。预算案是另一种担心,大约每月70美元。站点将被托管的低量。因此,在这个时刻带宽并不重要,在决策过程。我知道预算是一个有管理的车辆定位系统有点低,但我们愿意去较少的带宽和存储。请让我知道你的建议。谢谢。

More...

帮助车辆定位系统的决定...

嘿所有。我在一些什么样的车辆定位系统服务器I型意见,需要将下列情况:需要 - 必须能够执行我的自定义。exe程序 - 需要能够设置一个电子邮件账户()(4-5帐户最大值) - 必须基于Windows Server(2003/2008) - 可能需要以东道国我的域(www.mydomain.com) - 必须能够登录到它通过远程桌面连接(RDC) - 展望花费约为30-35/month

More...

交钥匙互联网车辆定位系统回顾

这是我的交钥匙互联网的车辆定位系统主机的审查。我的设置Windows Server 2008的性病。2 CPU的40GB硬盘4GB的内存10Mbps的互联网连接4TB的带宽顺序为:我命令我的车辆定位系统从他们太阳,2010年2月14号在11:18时半,我收到了他们在周一,2010年2月15日在上午10:55的电子邮件让我知道我的车辆定位系统已被安装。只要我得到我的车辆定位系统,我开始安装通常的软件,我使用的。DotNetPanel,hMailServer,域名以及TFS时,MySQL的MS - SQL 2008。

More...

另一车辆定位系统主机的建议

嗨...对于符合下列要求存取车辆定位系统:视窗车辆定位系统非托管任何建议的主要目的是(因此RAM和磁盘空间要求很低)即使我的Windows客户端版本而行的网页浏览以上的Windows服务器版本(但我不认为他们的存在)没有真正意图的Web托管服务的访问VPS是通过RDP或浏览器为基础,但它必须是通过端口80(否则无法取得通过企业防火墙内)预算15英镑一个月。

More...

VMWare的?

问候,我不知道,如果有人给我云到VMWare的一些看法...他们的网站提供了许多信息,那很好,但是我觉得很难得到他们的产品概念以及其产品的每一样。我不知道我应该是什么软件使用权云VP积分托管公司?和我应该是软件,然后使用自动创建/暂停/终止的虚拟服务器。我也知道他们有没有主办云平台。我也没有发现什么是他们的产品价格提供VP积分虚拟化技术。才有可能从经销商他们便宜?你知道有VMware的经销商?是否可以支付每月的产品(租赁许可证)?

More...

我将获得一个非托管的Windows车辆定位系统

我想,我能得到一个非托管的Windows VP积分,由于预算。请提出我什么都可能遇到的陷阱。任何提示/链接的教程也将降温。我是一个技术人员,但新的网站服务。我更倾向于让Xen的,因为我正在做一些西隧搜索,以及很大一部分人似乎在Xen的青睐。我不知道这是否持有窗户也同样如此。我的网站将数据库驱动 - MSSQL 2008 Express以具体。他们将得到大部分来自数据库和一些图片在这里和那里的文本。我不知道交通想法,但是已经有了可以很可能是峰值。

More...

分页:[«]1[2][3][»]

Powered By Z-Blog 1.8   Theme By Bokezhuti

Copyright 国外主机指南 www.xiao4ren.com. Some Rights Reserved.