如何用float配合position-relative实现居中
今日我置身于一项工程之中,其中涉及到图片切换的狼蚁网站SEO优化的按钮布局调整。在项目中,我们需要实现的是一组动态生成的按钮,这些按钮需要整齐地排列在页面中并居中对齐。面对这样的需求,我首先尝试使用`display:inline-block`来实现。对于IE6和IE7这两个版本,这种属性的表现并不理想。面对这个问题,我决定向同事们请教。
在与团队的交流过程中,我了解到了一种更为高效的解决方案。让我们深入看看HTML结构:
```html
```
关于`position:relative`的使用,它允许元素依据`left`、`right`、`top`和`bottom`等属性在正常文档流中进行偏移。于是我们设想,如果将ul元素的定位为`position:relative`并设置`left:50%`,然后让内部的li元素向左浮动,并设置`position:relative`以及`right:50%`(或者`left:-50%`),那么这些li元素就会如同被居中一般浮动在ul元素内部。
接下来是对应的CSS样式代码:
```css
.favViewicon {
text-align: center; / 使内部元素在div中居中对齐 /
position: relative; / 相对定位 /
overflow: hidden; / 隐藏超出部分 /
margin: 15px auto 0; / 外边距设置 /
height: 10px; / 高度设置 /
}
.favViewicon ul {
position: relative; / 相对定位 /
float: left; / 左浮动 /
left: 50%; / 相对于正常文档流向左偏移50% /
text-align: center; / 内部元素在ul中居中对齐 /
}
.favViewicon li {
width: 10px; / 宽度设置 /
height: 10px; / 高度设置 /
background: url(btnsprites.png) no-repeat 0 -164px; / 背景图片设置 /
margin: 0 3px; / 外边距设置 /
cursor: pointer; / 鼠标悬停显示为手形 /
text-indent: -99999px; / 文本缩进,隐藏文本 /
position: relative; / 相对定位 /
right: 50%; / 相对于ul元素向右偏移50%,实现居中效果 /
float: left; / 左浮动 /
display: inline; / 显示为内联元素 /
}
```
这段精致的代码实现了我想要的效果,使图片切换的狼蚁网站SEO优化按钮完美居中,同时也兼容了旧版本的IE浏览器。面对这样的问题,我们总是能找到解决方案,这就是团队的力量。现在,让我们继续专注于其他的工作内容吧。
网站源码
- 如何用float配合position-relative实现居中
- Dreamweaver使用CSS样式表设置网页文本格式
- ADSL总是掉线频繁的掉线个把小时断开一次
- 微博改变一切-浅析鬼精的“微博营销”连环战
- web项目打包发布到win10系统应用商店的方法
- 实体超市发力移动支付向互联网+转型(图)
- MAYA 2008打造三维CS游戏人物模型
- css实现0.5px线条解决移动端兼容问题(推荐)
- 笔记本双显卡如何切换(图文教程)
- Instagram被曝有2400万个僵尸用户
- Illustrator中线条宽度与质量的精确控制
- CSS使用calc()获取当前可视屏幕高度的实现
- cdr段落文本框中文字显示不全怎么办-
- CSS布局实例-上中下三行,中间自适应
- 影响笔记本开机速度的原因
- 华硕笔记本电脑为何与GHOST无缘-