DDR爱好者之家 Design By 杰米
比如有如下所示HTMl代码:
复制代码代码如下:
<div class="demo">
<ul>
<li><a href="#">我居中了</a></li>
<li><a href="#">我居中了</a></li>
<li><a href="#">我居中了</a></li>
<li><a href="#">我居中了</a></li>
<li><a href="#">我居中了</a></li>
</ul>
</div>
当做的是水平导航条时,有以下三种办法:
1、对ul使用"text-align: center;"的办法,然后把li转换为inline元素,设置内外边距可以得到效果,代码如下:
复制代码代码如下:
* {
margin: 0;
padding: 0;
}
body {
background: #000;
color: #FFF;
font: 12px/1.5 Tahoma,Arial;
}
.demo {
border: 1px solid #CCC;
line-height: 27px;/* 如果有上下边框,必须设置行高使上下边框显示出来,行高无论是继承的还是给定的,计算的结果必须不小于27px,这里27=15+5+5+1+1,至于字体12px大小,为什么FF查看盒子模型中高为15px,我也不懂,请高人指点迷津 */
margin: 5px auto;
overflow: hidden;
width: 1430px; /* 给包含ul的盒子设置宽度为浏览器窗口的物理宽度(我显示器19寸,差不多1430px宽),发现li的内容仍然居中,说明无论是是否定宽,li转换成inline元素均可以使li内容居中 */
}
.demo ul {
text-align: center;
margin: 2px 0;/* 让外边框显示出来 */
}
.demo ul li {
border: 1px solid #555;
display: inline;
padding: 5px;
list-style: none;
margin: 10px;/* 转换成inline元素之后,发现上下外边距失效(其实是内陷,可以使用行高调整),这个务必了解 */
}
a {
color: #FFF;
text-decoration: none;
}
a:link, a:visited {}
a:hover {
color: #F60;
}
这里说明一下,为了更直观的展现是否居中,我给.demo这个盒子添加了边框,给每个<li>也添加了边框,实际操作时可能不需要边框。
这种做法的缺点是上下外边距失效(其实是内陷,可以使用行高调整),必须定义盒子的行高使得上下边框显示出来;而且li转换成inline元素,不能够再定义宽高。
2、对li使用浮动(通常是"float: left")的办法。但是会发现列表项无法居中显示,它们总是沿浮动的方向对齐。为了解决居中问题,必须对包含ul的父元素使用padding或对ul使用margin实现:
复制代码代码如下:
.demo ul {
float: left;
text-align: center;
margin-left: 500px;/* 用margin或者对.demo用padding实现居中,非常的不灵活,如果li个数增加,边距必须再调整。目前我还没有找到能替代的方法,望大虾们指点^_^ */
}
.demo ul li {
border: 1px solid #555;
float: left;
padding: 5px;
list-style: none;
margin: 10px;
}
缺点如注释所示,不再赘述。
3、一种不错的办法,就是用相对定位实现“float:center”,参考蓝色理想macji的做法:跨浏览器实现float:center
复制代码代码如下:
.demo {
border: 1px solid #CCC;
margin: 5px auto;
overflow: hidden;
width: 1430px;/* 给包含ul的盒子设置宽度为浏览器窗口的物理宽度,发现li的内容仍然居中,说明无论是是否定宽,相对定位法均可以使float元素居中 */
}
.demo ul {
float: left;
position: relative;
left: 50%;
}
.demo ul li {
border: 1px solid #555;
float: left;
position: relative;/* 只能用相对不能用绝对 */
padding: 5px;
left: -50%;/* 或者right: 50%; */
list-style: none;
margin: 10px;
}
这种方法兼容IE6,操作的时候可以考虑用它。
由于条件不允许,Demo测试页没办法做了=_,= ,希望对您有所帮助。
复制代码代码如下:
<div class="demo">
<ul>
<li><a href="#">我居中了</a></li>
<li><a href="#">我居中了</a></li>
<li><a href="#">我居中了</a></li>
<li><a href="#">我居中了</a></li>
<li><a href="#">我居中了</a></li>
</ul>
</div>
当做的是水平导航条时,有以下三种办法:
1、对ul使用"text-align: center;"的办法,然后把li转换为inline元素,设置内外边距可以得到效果,代码如下:
复制代码代码如下:
* {
margin: 0;
padding: 0;
}
body {
background: #000;
color: #FFF;
font: 12px/1.5 Tahoma,Arial;
}
.demo {
border: 1px solid #CCC;
line-height: 27px;/* 如果有上下边框,必须设置行高使上下边框显示出来,行高无论是继承的还是给定的,计算的结果必须不小于27px,这里27=15+5+5+1+1,至于字体12px大小,为什么FF查看盒子模型中高为15px,我也不懂,请高人指点迷津 */
margin: 5px auto;
overflow: hidden;
width: 1430px; /* 给包含ul的盒子设置宽度为浏览器窗口的物理宽度(我显示器19寸,差不多1430px宽),发现li的内容仍然居中,说明无论是是否定宽,li转换成inline元素均可以使li内容居中 */
}
.demo ul {
text-align: center;
margin: 2px 0;/* 让外边框显示出来 */
}
.demo ul li {
border: 1px solid #555;
display: inline;
padding: 5px;
list-style: none;
margin: 10px;/* 转换成inline元素之后,发现上下外边距失效(其实是内陷,可以使用行高调整),这个务必了解 */
}
a {
color: #FFF;
text-decoration: none;
}
a:link, a:visited {}
a:hover {
color: #F60;
}
这里说明一下,为了更直观的展现是否居中,我给.demo这个盒子添加了边框,给每个<li>也添加了边框,实际操作时可能不需要边框。
这种做法的缺点是上下外边距失效(其实是内陷,可以使用行高调整),必须定义盒子的行高使得上下边框显示出来;而且li转换成inline元素,不能够再定义宽高。
2、对li使用浮动(通常是"float: left")的办法。但是会发现列表项无法居中显示,它们总是沿浮动的方向对齐。为了解决居中问题,必须对包含ul的父元素使用padding或对ul使用margin实现:
复制代码代码如下:
.demo ul {
float: left;
text-align: center;
margin-left: 500px;/* 用margin或者对.demo用padding实现居中,非常的不灵活,如果li个数增加,边距必须再调整。目前我还没有找到能替代的方法,望大虾们指点^_^ */
}
.demo ul li {
border: 1px solid #555;
float: left;
padding: 5px;
list-style: none;
margin: 10px;
}
缺点如注释所示,不再赘述。
3、一种不错的办法,就是用相对定位实现“float:center”,参考蓝色理想macji的做法:跨浏览器实现float:center
复制代码代码如下:
.demo {
border: 1px solid #CCC;
margin: 5px auto;
overflow: hidden;
width: 1430px;/* 给包含ul的盒子设置宽度为浏览器窗口的物理宽度,发现li的内容仍然居中,说明无论是是否定宽,相对定位法均可以使float元素居中 */
}
.demo ul {
float: left;
position: relative;
left: 50%;
}
.demo ul li {
border: 1px solid #555;
float: left;
position: relative;/* 只能用相对不能用绝对 */
padding: 5px;
left: -50%;/* 或者right: 50%; */
list-style: none;
margin: 10px;
}
这种方法兼容IE6,操作的时候可以考虑用它。
由于条件不允许,Demo测试页没办法做了=_,= ,希望对您有所帮助。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月19日
2024年11月19日
- 好薇2024《兵哥哥》1:124K黄金母盘[WAV+CUE]
- 胡歌.2006-珍惜(EP)【步升大风】【FLAC分轨】
- 洪荣宏.2014-拼乎自己看【华特】【WAV+CUE】
- 伊能静.1999-从脆弱到勇敢1987-1996精选2CD【华纳】【WAV+CUE】
- 刘亮鹭《汽车DJ玩主》[WAV+CUE][1.1G]
- 张杰《最接近天堂的地方》天娱传媒[WAV+CUE][1.1G]
- 群星《2022年度发烧天碟》无损黑胶碟 2CD[WAV+CUE][1.4G]
- 罗文1983-罗文甄妮-射雕英雄传(纯银AMCD)[WAV+CUE]
- 群星《亚洲故事香港纯弦》雨果UPMAGCD2024[低速原抓WAV+CUE]
- 群星《经典咏流传》限量1:1母盘直刻[低速原抓WAV+CUE]
- 庾澄庆1993《老实情歌》福茂唱片[WAV+CUE][1G]
- 许巍《在别处》美卡首版[WAV+CUE][1G]
- 林子祥《单手拍掌》华纳香港版[WAV+CUE][1G]
- 郑秀文.1997-我们的主题曲【华纳】【WAV+CUE】
- 群星.2001-生命因爱动听电影原创音乐AVCD【MEDIA】【WAV+CUE】