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

飘逸的风11年前 (2015-04-06)前端6237
我们在做导航(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键盘控制翻页代码

<script language="javascript"> <!-- document.onkeydown=nextpage var prevpage="prev.html"...

jquery简单代码实现复选框多选、单选、全不选功能,很实用

<html> <head>  <script type="text/javascript" src="https://code.jquery.com/jqu...

jQuery插件 图片放大镜-Cloud Zoom

jQuery插件 图片放大镜-Cloud Zoom

图片放大镜效果是一种不错的效果,多应用于电子商务、图片展示等网站,给用户带来更好的体验。实现这种效果的代码不少,今天要给大家介绍的是 Cloud Zoom,它是 jQuery 的一个插件。和其他产品相...

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

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

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

jQuery操作Select的方法集合

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

html+css 中 em和px 的尺寸解释

px像素(Pixel),相对长度单位。像素px是相对于显示器屏幕分辨率而言的。 em是相对长度单位,相对于当前对象内文本的字体尺寸。如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默...

发表评论

访客

看不清,换一张

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