CSS中导航栏居中问题

html-css014

CSS中导航栏居中问题,第1张

1、请问怎么样把导航栏居中显示

你首先要跟导航栏定义一个固定的宽度,一般为了支持1024*768,宽度是760-980之间为好。然后再加一句居中的代码就可以了。具体如:

#nav {

width:800px

margin:0 auto

height:26px

border-bottom:2px solid #2788da

background-color:red

}

2、把每个a之间的距离缩短

修改【#nav li a】里面【margin-left:45px】把45改成10或者更小即可

还有疑问请补充

navbg 是绝对定位而且宽度是960 不是100%,那就是无法通过margin 0 auto居中

.navbg{position:absolute

left:50%margin-left:-480px/*这句是重点 居中*/

height:40px

width: 960px

background: #08A5E0

box-shadow: 1px 1px 7px #999

z-index:99

top: 108px

}

二种方法

1、父级div设置固定宽度后加margin:0 auto然后子级div加浮动,即可实现;不过次方法不能无限伸展;

2、在table内插入div,div设置浮动,在table上设置margin:0 auto而table不要设置宽度,因为table默认是宽度最小化的,实现居中的效果会比较好,而且可以无限伸展

注:有些老是说table不好,除非是做表格,其他地方绝对不要用,其实我个人是比较喜欢用table布局的,不过重点布局还是div+css,在一些容易出错的或者必须的地方用table也是不错的选择,人人都说div+css布局,我呢可以说是div+table+css布局