`

css常用效果处理(兼容多浏览器)

    博客分类:
  • css
 
阅读更多

以下是个人见解,欢迎拍砖。

参考文件:  http://www.zhangxinxu.com/wordpress/2010/10/%E6%88%91%E6%89%80%E7%9F%A5%E9%81%93%E7%9A%84%E5%87%A0%E7%A7%8Ddisplaytable-cell%E7%9A%84%E5%BA%94%E7%94%A8/

 

图片文字的垂直居中

解决方法:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
    * {padding:0; margin:0;}
    ul{list-style:none;width:800px;}
    li{border:1px solid #000;float:left;width:120px; height:200px;margin-right:10px;}
    
    .plain li {display:table;}
    .plain li div {display:table-cell; vertical-align:middle;}
    
    .ie6Ie7 li div {position:relative;top:50%; float: left}
    .ie6Ie7 li div div{top:-50%;}

    .all li {display:table; }
    .all li div {display:table-cell; vertical-align:middle;*position:relative;*top:50%; *float: left}
    .all li div div{*top:-50%;}
</style>
</head>
 
<body>其它浏览器的垂直居中问题(除IE6、IE7,二者不支持display:table和display:table-cell属性)
<ul class="plain">
    <li><div>Surprise double take Surprise double take</div></li>
    <li><div><img src="mm1.jpg"  alt="" title="" /></div></li>
    <li><div><img src="mm2.jpg"  alt="" title="" /></div></li>
    <li style="width:300px;"><div><img src="mm1.jpg"  alt="" title="" /><img src="mm2.jpg"  alt="" title="" /></div>
    </li>
</ul>
<div style="clear:both"></div>
<br>
<h2>IE6、IE7的垂直居中问题</h2>
<ul class="ie6Ie7">
    <li><div><div>Surprise double take Surprise double take</div></div></li>
    <li><div><div><img src="mm1.jpg"  alt="" title="" /></div></div></li>
    <li><div><div><img src="mm2.jpg"  alt="" title="" /></div></div></li>
    <li style="width:300px;"><div><div><img src="mm1.jpg"  alt="" title="" /><img src="mm2.jpg"  alt="" title="" /></div></div>
    </li>
</ul>

<div style="clear:both"></div>
<br><br><br><br>
<h2>兼容所有浏览器的垂直居中问题</h2>
<ul class="all">
    <li><div><div>Surprise double take Surprise double take</div></div></li>
    <li><div><div><img src="mm1.jpg"  alt="" title="" /></div></div></li>
    <li><div><div><img src="mm2.jpg"  alt="" title="" /></div></div></li>
    <li style="width:300px;"><div><div><img src="mm1.jpg"  alt="" title="" /><img src="mm2.jpg"  alt="" title="" /></div></div>
    </li>
</ul>
</body>
</html>

效果图(FireFox):

两栏自适应布局

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="en">
	<head>
		<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
		<title></title><script></script>
		<style type="text/css">
		* {
			margin: 0;
			padding: 0;
		}
		.box{width:60%; margin:20px auto; padding:20px; background:#f5f5f5;}
		h3{
			width:60%; 
			margin:10px auto;
		}
		.content{
			display:table-cell;  
			/*IE6、IE7 触发haslayout实现效果*/
			zoom:1;
		}
		</style>
	</head>
	<body>
		<h3>用法三:两栏自适应布局<br>正常情况下,图片使用float后,文字对其有包裹特性,当文字高度超过图片时,文字在图片下边显示。<br>
			然而本例子实现的效果是,即使文字超过图片,文字也不会再图片下边显示
			针对IE6、IE7而言,实现原理是:通过display:inline-block触发haslayOut属性<br>
			针对其它浏览器使用diplay:table-cell实现效果</h3>
		<div class="box">			
		    <a href="#prettyGirl" style="float:left;margin-right:10px;"><img border="0" src="mm2.jpg" /></a>
		    <div class="content">
		        <p><a href="#prettyGirl">大美女一枚</a> 来自上海</p>
		        <p class="mt5">签名:想找个保鲜盒把你给我的那些感动都装起来。当你让我伤心的时候就拿出来回味一下。</p>
		        <p class="mt5">微博:</p>
		    </div>
		    <div style="clear:both"></div>
		</div>	
		<div class="box">
		    <a href="#prettyGirl" style="float:left;margin-right:10px;"><img border="0" src="mm1.jpg" /></a>
		    <div class="content">
		        <p><a href="#prettyGirl">大美女一枚</a> 来自上海</p>
		        <p class="mt5">签名:想找个保鲜盒把你给我的那些感动都装起来。当你让我伤心的时候就拿出来回味一下。</p>
		        <p class="mt5">微博:坐在办公室,只听轰隆隆几声巨响,晴天也能打雷吗?原来街对面的芭莎咖啡厅被炸成了两截。这定点爆破也太失败了,也不清下场,把路过的汽车震得灰头土脸,愣在路中央不知如何是好。其次,房子只炸了一半,另一半屹立不倒,是乍药太水还是房子质量太好?坐在办公室,只听轰隆隆几声巨响,晴天也能打雷吗?原来街对面的芭莎咖啡厅被炸成了两截。这定点爆破也太失败了,也不清下场,把路过的汽车震得灰头土脸,愣在路中央不知如何是好。其次,房子只炸了一半,另一半屹立不倒,是乍药太水还是房子质量太好?</p>
		    </div>
		    <div style="clear:both"></div>
		</div>	
		
	</body>
</html>

  效果图(FireFox)

 

  • 大小: 303.7 KB
  • 大小: 130.8 KB
分享到:
评论

相关推荐

    兼容多浏览器js 日历控件大全

    7. **框架和库**:使用像jQuery这样的库可以简化跨浏览器的JavaScript开发,因为它已经处理了很多兼容性问题。然而,也要注意引入额外的库可能会增加页面加载时间,所以需要权衡利弊。 8. **测试**:最后,确保在...

    CSS种针对浏览器兼容问题的解决方法

    ### CSS针对浏览器兼容问题的解决方法 在网页开发过程中,不同浏览器对于CSS的支持程度各不相同,这导致了页面在不同浏览器下展示效果的差异。本文将详细介绍如何解决这些兼容性问题,帮助开发者确保网站在各种...

    jQuery支持多种切换效果的CSS3焦点图代码,支持自定义切换效果。兼容主流浏览器

    焦点图,也称为轮播图或幻灯片,是网站上常用的一种展示多张图片或内容的组件。这个代码实现了多种切换效果,包括淡入淡出、左右滑动、上下滑动等,这些效果通过CSS3的过渡(transition)和动画(animation)属性...

    跨浏览器兼容的CSS代码编程方法

    ### 跨浏览器兼容的CSS代码编程方法 #### 一、引言 随着互联网技术的不断发展,Web前端开发已经成为了一个非常重要且复杂的技术领域。在前端开发过程中,CSS(层叠样式表)作为网页布局和样式设计的主要工具之一,...

    关于CSS/DIV在各浏览器兼容代码

    ### 关于CSS/DIV在各浏览器兼容代码 在前端开发领域,确保网页在不同...总结来说,尽管CSS Hack是一种有效的兼容性解决方案,但在实际项目中应谨慎使用,更多地考虑使用现代化的方法和技术来保障跨浏览器的一致性。

    CSS样式hack,用于兼容多种浏览器

    ### CSS样式Hack详解:兼容多种...尽管现代浏览器的CSS支持越来越一致,但在处理旧版本浏览器时,掌握这些Hack技巧仍然非常重要。开发者应根据项目需求选择最合适的Hack方案,以确保网站在各种浏览器中的良好表现。

    超漂亮的仿腾讯弹出层效果(兼容主流浏览器).zip

    总的来说,"超漂亮的仿腾讯弹出层效果(兼容主流浏览器)"是一个关于利用CSS3实现美观且跨浏览器兼容的弹出层效果的示例。通过深入理解这个项目,开发者不仅可以提升自身的前端技能,还能了解到如何在实际项目中应用...

    解决CSS浏览器兼容性问题的4种方案

    浏览器兼容性问题一直是前端开发中的一个痛点,尤其是在CSS领域,由于各浏览器厂商对CSS标准的实现存在差异,导致相同的代码在不同浏览器上呈现的效果各异。本文将探讨解决CSS浏览器兼容性问题的四种策略。 首先,...

    CSS常用浏览器兼容调整小结

    在互联网上制作网页时,CSS和DIV布局技术被广泛使用,其好处在于能够带来更为丰富和动态的页面体验,但不同浏览器对CSS规则的解释差异往往会导致兼容性问题。尤其是早期的浏览器如IE6、IE7等与现代浏览器如Firefox等...

    DIV+CSS解决各浏览器兼容问题

    ### DIV+CSS解决各浏览器兼容问题 在网页设计与开发领域,DIV+CSS布局方法是构建网站时常用的技术之一。然而,不同的浏览器由于其内核差异及版本更新速度不一,常常导致同样的代码在不同浏览器下呈现的效果各异,...

    CSS高级技术精华(浏览器兼容问题解决方案)

    在CSS高级技术中,理解和掌握各种选择器的使用至关重要。...总的来说,CSS高级技术精华在于深入理解并熟练运用各种选择器、布局技巧以及背景图像效果,同时兼顾不同浏览器的兼容性问题,以实现跨平台的优美网页设计。

    css浏览器兼容整理

    ### CSS浏览器兼容性整理 #### 一、IE6/IE7/IE8/Firefox/Chrome/Safari的CSShack兼容一览表 为了确保网站能在不同的浏览器中呈现出一致的效果,了解和掌握各种CSS hack技巧是非常重要的。以下是一些常用且有效的...

    DIV+CSS浏览器兼容

    处理这些兼容性问题需要对各个浏览器的特性有深入理解,并熟练运用各种CSS hack和技巧。在实际开发中,可以使用工具如Autoprefixer自动添加浏览器前缀,以及使用条件注释或JavaScript库如Modernizr来检测浏览器特性...

    css浏览器兼容大全

    本文将详细介绍一些常用的CSS兼容性处理方法。 #### 一、DOCTYPE对CSS的影响 文档类型声明(DOCTYPE)对CSS样式的表现有着直接的影响。在HTML文档头部声明不同的DOCTYPE,会使得浏览器处于不同的渲染模式,进而...

    HTML+CSS布局、规范、兼容

    规范方面,为确保不同浏览器下的兼容性,建议统一定义常用标签的默认属性,可以通过引入一个基础样式文件(如base.css)来实现。使用DOCTYPE声明可以确保文档按标准模式解析。指定文档的语言和字符集,确保内容正确...

    兼容多浏览器,兼容 div、p、td 的强制不换行及强制换行.

    ### 兼容多浏览器,兼容 div、p、td 的强制不换行及强制换行 在Web开发过程中,为了确保页面在不同浏览器中的一致性和兼容性,掌握正确的CSS技巧至关重要。本文主要探讨如何实现跨浏览器的强制不换行与强制换行功能...

    常用CSS跟JS效果整理

    这些只是CSS和JavaScript众多特性和应用中的一部分,实际开发中,开发者还需要深入学习浏览器兼容性、性能优化、模块化、前端框架(如React、Vue、Angular)等知识。不断学习和实践,才能更好地应对各种网页设计和...

    最全的CSS浏览器的兼容问题

    本文将针对这些问题提供一系列解决方案,并重点介绍IE6/7与Firefox等主流浏览器下的兼容性处理方法。 #### 二、去除a链接的虚线框 在网页中,当用户使用键盘导航或访问过链接时,默认情况下链接周围会出现一个虚线...

Global site tag (gtag.js) - Google Analytics