备案域名购买

老域名出售,已备案域名查询,老域名注册,已备案域名交易,买老域名,二手老域名,出售老域名,上饶网站建设

主页 > seo教程

网站建设前期要准备什么

 网站建设前期要准备什么:
  网站建设前期准备工作相当重要,这决定你建站的目的
  网站频道就是网站的大框架,也就是主体部分,比如:首页,公司简介,新闻动态,产品展示,在线留言,联系我们等,这是标准的企业网站的内容。如果你有特定的框架,请您一一列出,这样方便我们设计。
  您必须知道您网站的目的,是以广告形式、还是仅给现有的老客户观察?是功能型的,还是展示型的?风格定位要准确,功能型的是,网站在美工设计上可能不适合大块图片,在数据功能上比较强大,比如搜索,会员注册等,一般大型企业网、购物网、大型门户、交友网等都是属于功能型的,如果是展示型的,这种类型的网站可能大部分追求视觉上的美丽,对功能要求不高。那在美工上面,设计上就得有强烈的视觉感了。这种网站一般属于那些类等。
  在设计网站前,您必须告诉我们您的网站所针对的人群、区域、国家等。如果能提供某种行业的更好,这样我们在设计上就会针对这种人群的浏览习惯特别定制您的网页。
  如果您对您的网页不清楚,没经验,不要紧,您最好告诉建站公司您最大程度的预算,他们会全程为您提供服务。
要做一个网站整体内容规化:
静态页面,包空间和网络备案
A 网站语言:英文版,简体中文,德语    
B 栏目及内容规划
       一个网站的成功与否与建站前的网站规划有着极为重要的关系。在建立网站前应明确建设网站的目的,确定网站的功能,确定网站规模、投入费用,进行必要的市场分析等。只有详细的规划,才能避免在网站建设中出现的很多问题,使网站建设能顺利进行。   
网站建设方案书出现在了应该尽可能涵盖网站规划中的各个方面,网站规划书的写作要科学、认真、实事求是。

标签:网站建设前期  zhushican发布于2014/8/17围观评论:0

网站导航栏的设计方法

 大多数网站设计师都会同意,导航是一个网站最重要的组成部分之一。尽管此,它不总是容易的使用或访问。传统上,用户必须向后滚动到顶部的网站访问的导航菜单。最近,我不知道是否粘性的菜单,使网站更快地浏览,而我进行的可用性研究,找到问题的答案。让我们来看看在这项研究的结果,一些实现技术和一些相关的挑战。
(非凡的边注:你已经买了全新的非凡的书#3本书介绍了新的实用技术和进步的网页设计了一个全新的思维方式。今天你的书!)

置顶导航的定义
粘,或导航是固定的,基本上是一个网站菜单锁定到位,因此,它并没有消失,当用户向下滚动页面,换句话说,它是从任何地方访问的网站,而不必滚动。虽然粘导航可以应用到任何菜单,如页脚或社会媒体按钮,我们将重点放在主(或主要)的网站导航。下图显示了在移动设备上的标准和粘导航之间的差异。
可用性研究
科研条件
在这项研究中,我创建了两个几乎相同的测试网站。唯一的区别是他们中的一个标准的导航和其他导航粘。40位与会的时间完成五项任务的第一个网站。然后,他们被要求完成5个不同的任务在第二个网站。用户之间交替的任务顺序平衡的熟悉因子。在台式机上的网站进行了测试,并没有被告知的网站之间的差异,直到他们的会议结束。数据分析,直到测试完成。研究的结果中产生了两个有趣的结论。
1。粘性的菜单,分别为22%,更快地导航
从研究的数据表明,参加者能够找到他们在寻找什么时,他们没有向回滚动到页面顶部的更快。22%的可能不会看起来像一个大数目,但它可以对游客有很大的影响。根据这一数据,粘导航降低了36秒的五分钟访问网站。当然,让游客在页面上不再是只有一个好处,如果你与它一起被提升了用户体验。迫使人们挖通了一个网站,发现不符合这样的东西。
2。100%的首选粘性的菜单,不知道为什么
用户在每个会话结束时,问他们是否注意到这两个用户界面之间的差异。没有人能够识别它。这些变化是微妙的,并没有捕获的用户,因为他们都集中在完成自己的任务。参加了一个网站,然后问是否觉得更容易使用。6的40名参加者有没有偏好,但是,确实有偏好的34,100%的人表示,用粘导航网站更容易和更快地使用。沿着这条线的许多意见,如“我不知道怎么的网站是不同的,但我觉得好像我是花了很多的时间更少点击第一个。”这样的评论指出,粘导航压倒性的赞成票。
桌面软件的导航菜单
想象一下,在Microsoft Word中键入一个文件,并具有向上滚动到第一页的顶部,每次你想大胆的一个字或扩大利润。一想到这听起来令人沮丧。大多数桌面软件提供了到整个导航菜单,不管你在做什么在应用程序的访问。Web浏览器是没有什么不同的,我们会觉得很可笑,滚动到顶部的一个网站,访问浏览器的地址栏中。
一个很好的例子
最近通过Facebook和Google+的粘导航,但他们是少数派。其中25个在美国访问量最大的网站中,只有16%的企业目前有粘粘的导航。下面是一些例子,其他网站做一个出色的工作,拉动这一关。
入门
避免比赛!
这似乎是一个简单的方法来实现粘导航,但要避免这种方法。iFrame中造成更多的问题比解决的问题,特别是跨浏览器的兼容性,安全性和搜索引擎优化。的iFrame中有自己的位置,但他们不应该是你的HTML布局的重要组成部分。
CSS
CSS是一个伟大的方式来实现粘导航。这也似乎是最简单,最轻量级和最快捷的代码。要注意的三件事位置的margin-top和z-index值。设置菜单的位置固定禁用元素的滚动页的其余部分。这可能会甩开你的利润,如果您的导航是水平的,所以你要调整。最后,使用同一个水平菜单的z-index,以确保导航坐在之上的一切,当 你滚动,这将使其他内容的幻灯片下方的导航。这是一般的想法:
1  #导航{
2     位置:固定;
3     的z-index:10;
4  }
5   
6  的#header {
7     的margin-top:50px的;
8  }
你将不得不玩的CSS使该技术适合您的网站。W3C的网站上的附加信息可以被发现。
设计上的局限性
粘导航可以排除一些设计选择,你的团队可能不愿意放弃。例如,将水平黏导航的最合乎逻辑的地方是在页面顶部,高于一切。虽然很容易实现的,它可能不是你的用户需要什么。
分散注意力,并侵入
如果不加小心,粘导航可以分散注意力。一些棘手的元素被延迟了,当反弹到的位置,当用户滚动下来的页面。其他人是如此的高或宽,他们主宰的布局和阻止访问的内容。导航应该是方便,但不应该竞争,关注的内容。
的移动性
固定位置的CSS和某些JavaScript实现的一些移动浏览器不支持,这是一个令人关注的一些开发商。文章“ 组织流动 “由Luke Wroblewski有一些伟大的原则时,要牢记为移动设备创建导航。响应的设计技术,还提供了一些解决方案,用于调整大小的屏幕上导航。
请注意每个设备所提供的支持级别。事先知道兼容性问题将节省您的时间,到底我什么时候可以使用?有一些有趣的信息的位置是:固定支持。布拉德·弗罗斯特也做了一些自己的测试和分析,提供了一些有趣的见解,他的随行  视频。
结论
为什么我们的Web设计人员和开发人员不断迫使我们的用户向上滚动和向下的导航搜索页?这不是一个问题在桌面软件,现在我们有统计数据显示的好处有粘性的菜单。导航上的排名前25位的84%的访问量最大的美国网站可以更快实施粘导航。
 

标签:网站导航栏  设计方法  zhushican发布于2014/8/17围观评论:0

什么是虚拟主机?虚拟主机建设网站有那些特点

  现在许多小型企业网站都采用虚拟主机的方式。虚拟主机是使用特殊的软硬件技术,把一台网站服务器划分为若干个“虚拟”的主机(有些专业服务商将一台主机分为数百甚至一千多个虚拟主机)。每个虚拟主机都可以是一个独立的网站,可以具有独立的域名,具有完整的Internet服务器功能(WWW、FTP、Email等),同一台主机上的虚拟主机之间是完全独立的。从网站访问者来看,每一台虚拟主机和一台独立的主机(采用服务器托管、专线上网等方式建立的服务器)完全一样。
  用虚拟主机建设网站具有下列特点:
  (1)相对于购买独立服务器,网站建设的费用大大降低,为普及中小型网站提供了极大便利;
  (2)网站服务器服务器管理简单,诸如软件配置、防病毒、防攻击等安全措施都由专业服务商提供,大大简化了服务器管理的复杂性;
  (3)网站建设效率提高,自己购买服务器到安装操作系统和应用软件需要较长的时间,而租用虚拟主机通常只需要几分钟的时间就可以开通,因为现在主要的服务商都已经实现了整个业务流程的电子商务化,选择适合自己需要的虚拟主机,在线付款之后马上就可以开通了。
  以上是虚拟主机的优点,当然虚拟主机也有一定的适用范围,有些方面也存在缺点,比如:
  (1)某些功能受到服务商的限制,比如可能耗用系统资源的论坛程序、流量统计功能等;
  (2)网站设计需要考虑服务商提供的功能支持,比如数据库类型、操作系统等;
  (3)某些虚拟主机网站访问速度过慢,这可能是由于主机提供商将一台主机出租给数量众多的网站,或者服务器配置等方面的原因所造成的,这种状况网站自己无法解决,对于网站的正常访问会产生不利影响;
  (4)有些服务商对网站流量有一定限制,这样当网站访问量较大时将无法正常访问。
  可见,网站是采用虚拟主机还是专用服务器,需要根据网站的情况和预期发展状况进行综合考虑。一般建议是:一般小型企业网站内容比较少,功能简单,访问量也不大,采用虚拟主机即可,如果虚拟主机无法满足网站的正常运营,或者网站有某些特殊功能,则应考虑采用专用服务器的方式。由于功能比较简单,一般的虚拟主机足以满足要求,因此网站建立在虚拟主机上,虚拟主机提供商是中国频道。

标签:虚拟主机  虚拟主机  建设网站  zhushican发布于2014/8/17围观评论:0

新建网站,优化从何入手?

 对于一个刚刚新建的网站,站长们要怎样优化才能让它快速起到作用,带来直观的流量?推广策划部根据自己的经验来告诉你。
  网站主题明确
  就是说要了解竞争对手,了解行业动态,你这个网站主题明确才能让受众知道你讲的是什么?也才能有针对性的对网站进行相关功能设置。
  1、在百度上搜索,有没有同类型,同主题的网站。
  2、接纳大家意见,集思广益做好根基!
  域名的选择
  网站域名其实大多数的新站长都有误区,就是认为越短越好,越漂亮越好。但是从seo的出发点来说,网站域名首选是和网站主题相关的,有一个小技巧,就是使用“-”符号,在搜索引擎看来,这就是分隔符,而且可以让你的域名意思清晰。
  网站系统的选择
  好比做综合站点,建议使用dedecms,静态化方面做得很不错,模板也很多,做单一主题的网站,建议使用 zblog,对于单个关键词的竞争,zblog有很多方面做得很好,比如rss和目录静态化,页面静态化,还有文档按照日期归档,这些都能增加网站内部链接密度,让蜘蛛更好的爬完整你的网站的保证。
  网站关键词的选择
  一个新站的关键注定他的搜索来源,所以关键词选择要慎重,还有就是不能有了关键词就忘记了辅助关键词、长尾关键词这些的添加。这些也是你网站的搜索来源。推广来源。
  一个新站就应该注意这些,只有这样才能让你的网站步入成功。在互联网上得到群众的基础,让更多的人知道,让你的网站优化达到目的!

标签:新建网站  优化  zhushican发布于2014/8/17围观评论:0

网页设计时遇到CSS BUG问题及解决方法

    网页切片是网页设计过程中一个非常重要的技术,能够让网站在用户的浏览器里面下载的比较快,要不然需要用户浏览器下载完整个页面才能够打开,如果用户的脾气比较急的话,你的网站可能还没有打开,这些用户就等不及关闭了网站了!如果要使用到网页切片技术,就不可避免会遇到CSS BUG问题!对于很多站长而言,或者网页设计师而言,一旦出现了CSS BUG,往往会让自己非常郁闷,因为有时候一整天都没有办法找到出现CSS BUG问题的深度原因!
  笔者认为,在网页设计时,出现CSS BUG往往是有迹可循的,就像是很多程序源代码出现bug后,我们通过技术分析,通过原先的注释文件,往往能够找到出现bug的原因,其实我们在编写网页设计时,要遵循很好的设计习惯,比如代码语义化,模块化,代码书写规范化,当然更要符合WEB标准,这样就能够帮助自己避免很多bug问题,就算是有,那么通过注释和一目了然的代码语义,就很容易找到问题出现在哪里了!下面笔者就来分析一下具体的方法!

标签:网页设计  CSS  BUG问题  解决方法  zhushican发布于2014/8/17围观评论:0

网站建设中如何给页面规范命名css

  css3已经发布了,许多WEB前端工程师都开始尝试使用该技术了。我们怎样来评价编写css的能力呢?不会用对与错来判断,我们可能会用“好”、“一般”、“很烂”等字眼来形容。CSS最难的是什么呢?是各大浏览器的兼容?是代码的简洁高效性?前端工程师五指曾说过:css不是什么难的技术,难点在于怎样规范的命名。项目由个人完成,工程师可以依据自己的习惯来命名css。在团队合作中,不规范的命名侧可能会引发起冲突,从而影响到整个项目的进度。下面手把手教大家如何规范的命名css。

  划分css可以有多种角度,如按功能划分:将字体的css存放在font.css;将控制颜色的css存放在color.css;将控制布局的css存放在layout.css;或者按区块划分:将头部的css存放在header.css;将底部的css存放在footer.css;将侧边栏存放在sidebar.css;将主题存放在main.css。不同的角度有划分都有自己的利与弊。

标签:网站建设  页面规范命名  CSS  zhushican发布于2014/8/17围观评论:0

Div+CSS教程:CSS透明相关技巧的介绍

这篇汇总主要是提供一些CSS不透明的详细介绍,代码示例和解释,以实现这项有用的CSS技术在您的项目中兼容所有浏览器。更多的技巧欢迎参考52CSS.com上面的技术文档。
  关于CSS 透明度,有一点需要注意的是,它虽然使用了很多年,但它一直以来都不是一个标准属性。它是一种非标准技术,应该是CSS3规范的一部分。
  一、旧的Opacity设置
  以下代码是Firefox和Safari旧版本所需的透明度设置:
 Example Source Code [www.52css.com]
#myElement {      -khtml-opacity: .5;      -moz-opacity: 0.5;  } 
-khtml-opacity设置是针对旧版本的Webkit渲染引擎,这种专用属性现在已经过时了,除非你还有需要兼容Safari 1.x.的用户。
  第二行使用专用属性 -moz-opacity是 为了兼容Mozilla渲染引擎的早期版本,以及追溯到Netscape Navigator。Firefox 0.9以后就不要求使用-moz-opacity属性,Firefox 3.5(现在使用Gecko引擎)已经不在支持这个属性。
  二、在Firefox, Safari, Chrome和Opera下的CSS透明度
  以下代码是除了IE外的所有当前浏览器的最简单,最最新的不透明度设置的CSS语法:
 Example Source Code [www.52css.com]
#myElement { opacity: .7; } 
  上述语法将设置一个元素为70%不透明(或30%透明)。设置opacity:1将使元素不透明,而设置opacity:0将使得元素完全不可见。你 只要记住“opacity”等同于“不透明”就很容易记住了,opacity值越小就越接近透明。
  opacity属性可以精确地小数点后两位,所以值取“.01”和“.02”实际上是不同的,虽然可见度很难被发觉。一般情况下,精确到一位就可以了,取值如“.3”或“.7”。
  三、IE下的CSS透明度
  IE下照旧有别于其他浏览器,并且目前也有三个不同版本的IE在广泛使用,透明度设置是不同的,有时需要额外的CSS来控制:
 Example Source Code [www.52css.com]
#myElement {      filter: alpha(opacity=40);  } 
  上面的CSS使用专用的filter属性来设置IE6-8透明度。对于IE6和IE7需要注意:为了使得透明设置生效,元素必须是“有布局”。一个元素可以通过使用一些CSS属性来使其被布局,有如width 和 position。关于微软专有的hasLayout属性详情,以及如何触发它,欢迎参考52CSS.com相关文档。
  另外一个设置IE8的CSS透明度的方法语法如下(注意注释中指出的版本):
 Example Source Code [www.52css.com]
#myElement {      filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);    
/* 第一行在IE6, IE7和IE8下有效 */    
-ms-filter:       "progid:DXImageTransform.Microsoft.Alpha(opacity=40)";   
/*第二行仅在IE8下有效 */} 
  第一行代码针对当前所有IE版本,第二行仅针对IE8。
  注意两行代码的不同之处:在第二行代码中,在filter属性前跟着-ms-前缀,并且属性值有加引号,这些都是语法所必须的。
  说实在,有了如前一个例子中用alpha(opacity=40)的语法来作用于任何版本的IE下的任何有布局的元素之后,我也不确定是否还有必要用“progid”的方法。
  四、使用JavaScript设置和改变CSS透明度
  您可以使用下面的语法访问JavaScript中的CSS opacity 属性:
 Example Source Code [www.52css.com]
document.getElementById("myElement").style.opacity = ".4"; 
// 针对所有现代浏览器  document.getElementById("myElement").style.filter =    "alpha(opacity=40)";
// 针对IE
  上面的代码可以使用行内循环或者其他动态函数递增修改透明度的值。当然,你必须先通过特征检测来决定使用哪一行代码。
  五、使用JQuery设置和改变CSS透明度
  直接使用jQuery设置CSS透明度更直观更容易实现,因为在所有浏览器代码都一样,并且你不必担心在IE下元素是否“haslayout”:
 Example Source Code [www.52css.com]
$("#myElement").css({ opacity: .4 }); // 所有浏览器有效
  您也可以使用一下jQuery代码使一个元素动画透明:
$("#myElement").animate({      opacity: .4      }, 1000, function() {    
// 动画完成,所有浏览器下有效  }); 
  不管元素的透明度在动画开始时是多少,它都会渐变到透明度为“.4”。动画的速度通过值“1000”设定,动画时间以毫秒为单位。代码中的最后一个属性是一个可选回调函数,将在动画完成后执行。
  如果该元素的透明度在CSS中已经设定为“.4”,那在动画运行的时候,你将不会发觉有任何不同,所以动画开始和最终透明度要有所不同。
  六、通过RGBA的透明度
  另一个CSS3技术只支持部分新的浏览器(Firefox 3+, Opera 10.1+, Chrome 2+,Safari 3.1+),可通过RGBA的alpha通道的方式设定。语法如下:
 Example Source Code [www.52css.com]
#rgba {      background: rgba(98, 135, 167, .4);  }
  在上面的定义中,通过RGB(前三个数字)给背景设定颜色,然后最后一个是alpha设置,以执行给定颜色的透明度。这个alpha设置跟opacity 属性一样,可设定任何0到1的数字,精确得到两位小数点。数字值越大,就越接近完全不透明的颜色。
  七、通过 HSLA的透明度
  类似之前的定义,CSS3还允许使用HSLA单独设置颜色和alpha值,HSLA表示Hue(色调), Saturation(饱和度), Lightness(亮度), 和Alpha。以下是HSLA透明的例子:
 Example Source Code [www.52css.com]
#hsla {      background: hsla(207, 38%, 47%, .4);  } 
  更多关于HSLA颜色的解释,参考这篇来自W3.org的文章。如同RGBA透明度,最后的数字表示透明度设置,跟RGBA起同样的作用。注意RGBA和HSLA透明度的一个重要的好处是这些透明度设置不会影响到子元素的,但通过opacity属性的方式则会。alpha设置的RGBA和HSLA只影响背景颜色的透明度,仅此而已。

标签:DIVCSS  教程  CSS  zhushican发布于2014/8/17围观评论:0

详谈CSS网页布局中容易发生的错误编码

 随着CSS网页布局越来越普及,国内大部分网站已经采用CSS网页布局的制作方法,现在52CSS.com也成为了CSS网页布局技术学习的先锋站点。在应用DIV+CSS编码时很容易犯一些错误,这里列举一些常见的错误,帮助新手朋友更好的学习与进步。
  一、检查HTML元素是否有拼写错误 是否忘记结束标记
  即使是老手也经常会弄错div的嵌套关系。可以用dreamweaver的验证功能检查一下有无错误。
  二、检查CSS是否正确
  检查一下有无拼写错误、是否忘记结尾的 } 等。可以利用CleanCSS来检查 CSS的拼写错误。CleanCSS本是为CSS减肥的工具,但也能检查出拼写错误。
  三、确定错误发生的位置
  如果错误影响了整体布局,则可以逐个删除div块,直到删除某个div块后显示恢复正常,即可确定错误发生的位置。
  四、利用border属性确定出错元素的布局特性
  使用float属性布局一不小心就会出错。这时为元素添加border属性确定元素边界,错误原因即水落石出。
  五、float元素的父元素不能指定clear属性
  MacIE下如果对float的元素的父元素使用clear属性,周围的float元素布局就会混乱。这是MacIE的著名的bug,倘若不知道就会走弯路。
  六、float元素务必指定width属性
  很多浏览器在显示未指定width的float元素时会有bug。所以不管float元素的内容如何,一定要为其指定width属性。
  七、float元素不能指定margin和padding等属性
  IE在显示指定了margin和padding的float元素时有bug。因此不要对float元素指定margin和padding属性(可以在float元素内部嵌套一个div来设置margin和padding)。也可以使用hack方法为IE指定特别的值。
  八、float元素的宽度之和要小于100%
  如果float元素的宽度之和正好是100%,某些古老的浏览器将不能正常显示。因此请保证宽度之和小于99%。
  九、是否重设了默认的样式?
  某些属性如margin、padding等,不同浏览器会有不同的解释。因此最好在开发前首先将全体的margin、padding设置为0、列表样式设置为none等。
  十、是否忘记了写DTD
  如果无论怎样调整不同浏览器显示结果还是不一样,那么可以检查一下页面开头。

标签:CSS  网页布局  错误编码  zhushican发布于2014/8/17围观评论:0

经验之谈:CSS网页布局避免滥用DIV元素

 CSS网页布局应该避免滥用div元素一直是我们倡导的,以合适的HTML标签组织文档是CSS网页布局的基础。
  页面中div与span元素的使用是一个新问题,我们也容易过多的使用它们。必要及合理的使用div可以明显的增强文档的结构性。这也是52CSS.com一直提倡的。
  如果你审视你的HTML文档,发现有着很多的div与span,那你就得换一个眼光来看问题了,是不是存在滥用的情况?
  是不是还有更好的标记来替代它们?若h1可以更好的表示所标记的内容,那你就得放弃p或span来定义。
  或许这是一对矛盾,我们本身也较难把握该如何正确的使用它们,也或许我们根本就得不到一个明确的答案。
  但有一点需要阐明,我们应该使文档在逻辑上具有清晰的结构,而且更加容易应用样式。
  我们可以将div仅看着是一个容器,或者叫做文档的组成“部分”。
  我们使用太多的容器,并不是一个明智的模式。
  而恰到好处居于合理位置的容器,可以让整个文档显的很有条理。

标签:经验之谈  CSS  网页布局  DIV元素  zhushican发布于2014/8/17围观评论:0

CSS应用范例《IE6绝对定位的bug及其解决办法》

 IE6绝对定位的bug及其解决办法。position:absolute定位在IE6下存在left和bottom的定位错误问题:
 Example Source Code [www.52css.com]
<!–IE6下的left定位错误–>
<div style=”position:relative;border:1px solid orange;text-align:center;”>
     <a href=”http://www.52css.com”>http://www.52css.com/</a>
<div style=”position:absolute;top:0;left:0;background:#CCC;”>52CSS</div>
</div>
<!–IE6下的left定位错误–>
<hr />
<div style=”position:relative;border:1px solid orange;text-align:right;”>
     <a href=”http://www.52css.com”>http://www.52css.com/</a>
<div style=”position:absolute;top:0;left:0;background:#CCC;”>52CSS</div>
</div>
  上面这段代码在IE6中定位错误。
  解决办法有两种:
  1、给父层设置zoom:1触发layout。
  2、给父层设置宽度(width)。
 Example Source Code [www.52css.com]
<!–解决方法1 zoom:1–>
<hr />
<div style=”position:relative;border:1px solid orange;zoom:1;text-align:center;”>
     <a href=”http://www.52css.com”>http://www.52css.com/</a>
<div style=”position:absolute;top:0;left:0;background:#CCC;”>52CSS</div>
</div>
<!–解决方法2 设置width–>
<hr />
<div style=”position:relative;width:99%;border:1px solid orange;text-align:center;”>
     <a href=”http://www.52css.com”>http://www.52css.com/</a>
<div style=”position:absolute;top:0;left:0;background:#CCC;”>52CSS</div>
</div>
  下面的这段代码在IE6下,bottom定位错误:
 Example Source Code [www.52css.com]
<!–IE6下的bottom定位错误–>
<hr />
<div style=”position:relative;border:1px solid orange;text-align:center;”>
     <a href=”http://www.52css.com”>http://www.52css.com/</a>
<div style=”position:absolute;bottom:0;left:0;background:#CCC;”>52CSS</div>
</div>
  解决办法和left定位类似:
  方法1是给父层设置zoom触发layout。
  方法2是给父层设置高度(height)。
 Example Source Code [www.52css.com]
<!–解决方法1 zoom:1–>
<hr />
<div style=”position:relative;border:1px solid orange;zoom:1;text-align:center;”>
     <a href=”http://www.52css.com”>http://www.52css.com/</a><br />
<a href=”http://www.52css.com”>http://www.52css.com/</a>
<div style=”position:absolute;bottom:0;left:0;background:#CCC;”>52CSS</div>
</div>
<!–解决方法2 设置height–>
<hr />
<div style=”position:relative;height:60px;border:1px solid orange;text-align:center;”>
     <a href=”http://www.52css.com”>http://www.52css.com/</a>
<div style=”position:absolute;bottom:0;left:0;background:#CCC;”>52CSS</div>
</div>
  IE6中很多Bug都可以通过触发layout得到解决,以上的解决方法无论是设置zoom:1还是设置width和height其实都是为了触发layout。下列的CSS属性或取值会让一个元素获得layout:       
  position:absolute 绝对定位元素的包含区块(containing block)就会经常在这一方面出问题
  float:left|right 由于layout元素的特性,浮动模型会有很多怪异的表现
  display:inline-block 当一个内联级别的元素需要layout的时候就往往符用到它,这也可能也是这个CSS属性的唯一效果—-让某个元素有layout
  width: 除auto外的任何值
  height: 除auto外的任何值
  zoom: 除auto外的任何值

标签:CSS应用范例  IE6  绝对定位  bug  解决办法》  zhushican发布于2014/8/17围观评论:0

回顶部