让float:left的对象居中的解决办法

飘逸的风11年前 (2015-04-06)前端6369
我们在做导航(nav)时,通常会用到float:left;但是这样做的话,让导航文本水平居中确实个麻烦事; 

分析如下: 

[float:left]有个伟大之处,它使div(或者其他标签)的宽度自适应其内容,但它却有个弊端:无法居中。 
[display:inline-block]也有同样的特性,并且可以居中,但连续几个这样的东东,之间却会出现空格。 

为了解决这个问题,我们可以把二者结合起来使用: 

[参与测试的浏览器:IE6 / IE7 / IE8 / FF3 / OP9.6 / SF3 / Chrome2 ] 

[操作系统:Windows] 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="https://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>inline-block解决float:left对象无法居中的问题。</title> 
<style type="text/css"> 
* { margin:0; padding:0; list-style:none;} 
.container { text-align:center;} 
li { float:left; font-size:12px;} 
a { float:left; border:1px solid #000; padding:5px 10px; text-decoration:none; color:#000;} 
ul { display:inline-block; *display:inline; zoom:1;} 
</style> 
</head> 
<body> 
<div class="container">
    <ul> 
        <li><a href="#nogo">首页</a></li> 
        <li><a href="#nogo">关于</a></li> 
        <li><a href="#nogo">产品</a></li> 
        <li><a href="#nogo">联系我们</a></li> 
        <li><a href="#nogo">留言</a></li> 
    </ul> 
</div>
</body> 
</html> 


相关文章

JS对cookie的操作

1、设置cookie 01 function addCookie(objName, objValue, objHours) { //添加cookie 02...

实现jQuery扩展总结

开发自己需要的jQuery插件,看个示例说明 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://...

jQuery自适应宽度导航插件Horizo​​ntalNav

jQuery自适应宽度导航插件Horizo​​ntalNav

Horizo​​ntalNav 是一个 jQuery 导航插件,能够自适应容器的宽度。如果你曾经在一个项目中创建过这种效果,你就会知道,这是很难处理的。但这个插件很容易,并且支持 IE6、IE7。...

jQuery操作Select的方法集合

jQuery获取Select选择的Text和Value:  语法解释:  1. $("#select_id").change(function(){/...

js 数组操作集合

注意:以下是按操作来分类的,有的方法有多个用途,就有重复 1、数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Arra...

CSS透明属性详解

CSS透明属性详解

透明往往能产生不错的网页视觉效果,先奉上兼容主流浏览器的CSS透明代码: .transparent_class { filter:alpha(opacity=50); -moz-opac...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。