`
water84222
  • 浏览: 375125 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

CSS网页设计解决方案(Hacks & Issues)

    博客分类:
  • css
阅读更多

1、说明本文阐述了8条我们发现的在用CSS设计中有用的解决方案。

2、浏览器特定的选择器

    英文地址:  http://www.solidstategroup.com/page/1592


    当你想在一个浏览器里改变样式而不像在其他浏览器中改变时,这些选择器很有用。

    IE6以下

   *html{}

    IE 7 以下

*:first-child+html {} * html {}

    只对IE 7

*:first-child+html {}

    只对IE 7 和现代浏览器

html>body {}

    只对现代浏览器(非IE 7)

html>/**/body {}

    最新的Opera 9以下版本

html:first-child {}

Safari

html[xmlns*=”"] body:last-child {}

    要使用这些选择器,请在样式前写下这些代码。例如:

#content-box {
  width: 300px;
  height: 150px;
}
* html #content-box {
  width: 250px;
}
/* 重写上面的代码并且把宽度改为250px
在IE6以下版本中适用。 */

    3、在IE6中使用透明PNG图片

    IE6的一个很难处理的BUG就是它不支持透明PNG图片。

    你可能需要用一个重写的CSS的滤镜来解决这个问题:

*html #image-style {
  background-image: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=”filename.png”, sizingMethod=”scale”);
}

    4、去掉连接虚线框

    当你点击链接时,Firefox会在链接周围产生一个虚线外框。
  点击在新窗口中浏览此图片
    这个很好解决,只需在a标签中添加outline:none就可以了。

a{
  outline:none;
}

    5、对inline元素应用宽度。

    如果你对一个inline元素使用宽度,它将只在IE6下起作用。

    所以的HTML标签要么是Block的要么就是inline的。inline属性的标签有<span><a>< strong>和<em>Block标签包括<div><p><h1><form> 和<li>

    你不能控制inilne标签的宽带,不过有一个方法是把标签属性从inline改为Block。

span{
  width:150px;
  display:block;
}

    应用display:block能够把span标签变成block标签,从而控制它的宽度。

    6、使一个固定宽度的网站居中。

    为了让你的网站在浏览器中居中,可以为最外层Div添加position:relative属性,然后将margin设为auto。

#wrapper {
  margin: auto;
  position: relative;
}

    7、图片替换技术

    对于头部来说,永远是最好用文字而不是图片。在你必须要用图片的某个特殊地方最好使用隐藏文字的层的背景图片。这对于屏幕阅读和SEO非常有用,尽管依然使用很普通的文字,这可以联想到所有的优点。

HTML:

<h1><span>Main heading one</span></h1>

CSS:

h1 {
  background: url(heading-image.gif) no-repeat;
}
h1 span {
  position:absolute;
  text-indent: -5000px;
}

    正如你所见,我们对H1标签使用普通的HTML代码,用CSS来将图片替代文字。Text-indent把文字放到左边5000像素处,从而用户看不到它们

    8、最小宽度

    IE的另外一个Bug就是它不支持min-width属性。min-width确实非常有用,特别是对于100%宽度的可变模板来说,因为他告诉浏览器停止收缩。

    对于除IE6以外的所有浏览器来说你只需min-width:xpx;例如:

.container {
  min-width:300px;
}

    要让这些在IE6下起作用的话你要添加额外的努力!你需要创建两个DIV,一个包含着另一个。

<div class=”container”>
<div class=”holder”>Content</div>
</div>

    然后你需要设置外面层的min-width:

.container {
  min-width:300px;
}

    现在又要IE hack起作用了,你需要写下以下代码:

* html .container {
  border-right: 300px solid #FFF;
}
* html .holder {
  display: inline-block;
  position: relative;
  margin-right: -300px;
}

    当浏览器窗口调整外层宽度来适应直到它缩小到border的宽度时,这个时候它就不能够在缩小了。而holder层也会停止收缩。外层的边框宽度变成了内层的最小宽度。

    9、隐藏水平滚动

    要去除水平滚动条,可以在body中插入overflow-x:hidden属性。

body {
  overflow-x: hidden;
}

分享到:
评论

相关推荐

    CSS Conditionals & Hacks Cheat Sheet

    在网页设计领域,CSS(Cascading Style Sheets)是用于控制网页布局和样式的语言。随着浏览器的发展,不同的浏览器对CSS的支持程度不一,这就给开发者带来了挑战。"CSS Conditionals & Hacks Cheat Sheet"是一个非常...

    css hacks 列表

    all css hacks 列表 支持目前主流游览器

    CSS.Hacks.and.Filter

    尽管**CSS hacks**在一定程度上解决了兼容性问题,但在现代Web开发中,推荐采用更加健壮和可持续的解决方案: 1. **使用前缀**:对于新出现的CSS3特性,可以使用浏览器特定的前缀,如`-webkit-`、`-moz-`等。 2. **...

    css hacks 利用浏览器的漏洞来隐藏特定浏览器的CSS规则

    ### CSS Hacks详解 #### 一、概述 ...随着现代浏览器的发展,许多老版本浏览器的问题已经得到了解决,因此在新项目中,开发者可以更多地考虑使用现代CSS特性以及更先进的布局方案来替代传统的Hacks技巧。

    Neo phpBB Hacks&Mods Developement-开源

    我们是一个团队,为公告板 phpBB 编写了许多 hacks & mods

    Mind Hacks Tips & Tricks For Using Your Brain (2005) - Oreilly Media, Inc

    《心理和脑与生活:训练脑与心智的75项窍门》能够帮助你排除混乱,让大脑有序地安全地高产地运用起来,训练方法是基于现有的研究进展和理论发展,但更多地提供的是富有实效的基于实践的解决方案,让你能够快速地运用...

    (英文)The CSS Anthology: 101 Essential Tips, Tricks & Hacks 2009

    ### CSS Anthology: 101 Essential Tips, Tricks & Hacks (2009) — 知识点解析 #### 一、概述 《CSS Anthology: 101 Essential Tips, Tricks & Hacks》是一本由SitePoint Pty Ltd于2009年出版的专业CSS书籍,作者...

    John.Wiley.and.Sons.CSS.Hacks.and.Filters.Making.Cascading.Stylesheets.Work.May.2005.eBook-LinG

    本书《CSS Hacks与Filters》详细阐述了各种CSS兼容性问题及其解决方案,包括但不限于: 1. 浏览器差异分析:讲解各主流浏览器(如IE、Firefox、Chrome、Safari等)对CSS的支持情况。 2. CSS Hacks详解:介绍各种...

    The CSS Anthology: 101 Essential Tips, Tricks & Hacks, 3rd Edition

    The CSS Anthology: 101 Essential Tips, Tricks & Hacks is a compilation of best practice solutions to the most challenging CSS problems. The third edition of this best-selling book, published in full ...

    《HTML5网页设计》课后习题及答案10.docx

    * 使用IE hacks可以解决IE浏览器中的样式问题。 五、HTML5网页设计应用 * HTML5网页设计可以应用于各种类型的网页,如门户网站、博客、电商网站等。 * HTML5网页设计可以提高网页的用户体验,提高网页的加载速度,...

    ajax hacks tips & tools for creating responsive web sites

    **响应式网页设计**(Responsive Web Design,RWD)是确保网页在不同设备(如桌面、手机、平板电脑)上都能自动适应屏幕尺寸,提供良好视觉效果和交互体验的设计方法。这通常涉及到媒体查询(Media Queries)、流式...

    Yahoo! Hacks: Tips & Tools for Living on the Web Frontier (Hacks)

    Hacks shows you how to use, expand, personalize, and tweak Yahoo! in ways you never dreamed possible. You'll learn how to: &lt;br&gt;Fine-tune search queries with keyword shortcuts and advanced syntax ...

    DIVCSS网页布局实例:十步学会用CSS建站[整理].pdf

    我们可以使用CSS hacks来解决IE浏览器的显示问题,并使用JavaScript来实现浏览器的兼容性。 本教程提供了一个完整的网站构建过程,从规划网站到解决IE浏览器的显示bug,每个步骤都详细解释了如何使用CSS布局和样式...

    50 Android Hacks.pdf

    根据提供的信息,“50 Android Hacks.pdf”似乎是一份关于Android系统高级技巧和优化方法的手册。虽然在给出的部分内容中并未直接提及具体的技术细节,但从文件标题、描述及标签可以推断出这份文档主要围绕Android...

    网页制作中十个最好的CSS hacks

    在CSS中,可以使用display属性和line-height来实现单行文本的垂直居中,但对于多行内容或div元素,通常需要更复杂的解决方案。链接中的方法提供了一种解决方案。 2. 最小高度(Min-Height): 不同浏览器对min-...

    浏览器特定的CSS Hacks汇总

    我不再使用CSS Hacks了,相反的是,我将使用IE的条件判断将类应用到body标签。 但是,我想记录我之前碰到过的每一个浏览器特定的CSS 选择器和样式属性。我相信也没有其他方式提供样式表给独特的Safari. 利用这些...

    CSS教程之重置默认样式与IE兼容圆角的解决方法.pdf

    CSS 重置默认样式及 IE 兼容圆角解决方法 ...通过使用 CSS Reset 机制和 normalize.css 库,可以确保网页在不同浏览器中的显示效果一致,而使用 CSS hacks 可以解决 IE 浏览器中的 rounds corner 问题。

    swing hacks 文档+code

    Swing Hacks将展示如何创建自定义的LookAndFeel,以满足特定的设计需求。 8. 多线程和并发:在Swing应用中,正确处理多线程至关重要,因为它可以避免UI冻结。文档会介绍如何在Swing中安全地使用线程,并展示最佳...

    Sed & awk 101 Hacks

    If you are a developer, or system administrator, or database administrator, or IT manager, or just someone who spends a significant amount of time on UNIX / Linux, you should become ...

Global site tag (gtag.js) - Google Analytics