css 跨浏览器实现float-center
我们都熟悉 `float:left` 和 `float:right`,它们能够将元素分别浮动至左侧或右侧。那么,你是否曾想过有一个 `float:center` 可以让元素居中浮动呢?
假设我们有以下HTML结构:
```html
- 列表一
- 列表二
- 列表三
```
我们希望 `li` 元素能够浮动并且居中。虽然可以通过设置 `ul` 的 `text-align:center` 和 `li` 的 `display` 来实现居中效果,但这并不是我们想要的浮动居中。为了实现真正的 `float:center`,我们需要重温 `position:relative` 的使用。
`position:relative` 可以使元素相对于其正常位置进行偏移。我们可以先将 `ul` 向左偏移50%,然后再让 `li` 向左浮动,并向右偏移50%或者向左偏移-50%。这样一来, `li` 元素就会像向中间浮动一样实现居中。
以下是相应的CSS代码:
```css
macji {
position: relative;
width: 100%;
height: 80px;
background-color: eee;
text-align: center;
overflow: hidden;
}
macji .macji-skin {
float: left;
position: relative;
left: 50%;
}
macji .macji-skin li {
position: relative;
right: 50%;
float: left;
margin: 10px;
padding: 0 10px;
border: solid 1px 000;
line-height: 60px;
}
```
现在,当我们尝试这种CSS样式时,应该会看到 `li` 元素在 `ul` 中居中对齐,并且实现了居中浮动的效果。这种技术利用了相对定位与浮动的结合,以实现特殊的布局效果。
编程语言
- css 跨浏览器实现float-center
- SQL语句执行顺序图文介绍
- sqlserver实现oracle的sequence方法
- layer弹出层全屏及关闭方法
- laravel在中间件内生成参数并且传递到控制器中的
- 微信小程序switch开关选择器使用详解
- jquery uploadify隐藏上传进度的实现方法
- jQuery图片前后对比插件beforeAfter用法示例【附de
- 根据多条件查询临时表 想得到不同结果集的方法
- java正则表达式验证函数
- 解决mysql创建数据库后出现:Access denied for user
- phpstorm 配置xdebug的示例代码
- EasyUI在表单提交之前进行验证的实例代码
- PHP上传文件时文件过大$_FILES为空的解决方法
- 解决vue中修改export default中脚本报一大堆错的问题
- ThinkPHP3.2.3框架邮件发送功能图文实例详解