inline-block实现元素水平居中
来源:互联网 发布:数控铣床编程基础知识 编辑:程序博客网 时间:2024/06/06 07:05
仅inline-block属性是无法让元素水平居中,他的关键之处要在元素的父容器中设置text-align的属性为“center”,
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title><style type="text/css">*{ margin: 0; padding: 0;}ul { list-style: none outside none; padding: 10px; background: green; text-align: center;}ul li { display: inline-block; *display: inline; zoom: 1; background: orange; padding: 5px;}</style></head><body><ul> <li>item1</li> <li>item2</li> <li>item3</li> <li>item4</li> <li>item5</li></ul></body></html>
上面的demo效果,明显的可以看出,在inline-block的元素之间存在“4px”的空白,如何解决呢?
- 把
<li>
放在一行中。
<ul> <li>item1</li><li>item2</li><li>item3</li><li>item4</li><li>item5</li></ul>
2、全兼容的样式解决方法
经过高人指点,使用纯CSS还是找到了兼容的方法,就是在父元素中设置font-size:0,用来兼容chrome,而使用letter-space:-N px来兼容safari。
.finally-solve { letter-spacing: -4px;/*根据不同字体字号或许需要做一定的调整*/ word-spacing: -4px; font-size: 0;}.finally-solve li { font-size: 16px; letter-spacing: normal; word-spacing: normal; display:inline-block; *display: inline; zoom:1;}
0 0
- inline-block实现元素水平居中
- inline-block元素水平居中问题
- inline-block和block元素水平居中显示
- inline-block和block元素水平居中显示
- display:inline-block和元素水平居中的关系
- 对(行内元素)inline-block和(块状元素)block元素水平居中显示
- css 未知尺寸元素水平垂直居中(只针对inline,inline-block,table-cells)
- 元素水平居中的实现
- 使用inline-block导致其他元素无法居中
- inline-block垂直居中
- CSS实现父级元素属性display为block的元素垂直和水平居中的三种方法
- 伪元素实现图片水平垂直居中
- 六种实现元素水平居中
- 元素水平居中的多种实现
- CSS:绝对定位元素实现水平居中
- css3 实现元素水平和垂直居中
- CSS/CSS3 如何实现元素水平居中
- 块元素实现水平、垂直居中
- C++学习笔记(类型转换)
- OC学习,OC中得堆栈
- 线性可分支持向量机学习算法——最大间隔法
- hadoop集群安装(多机,非伪集群)
- Android手机摇一摇之传感器开发
- inline-block实现元素水平居中
- thinkphp C方法问题
- RAC修改归档目录
- reveal end of document
- Composite 模式——结构模式
- svn 升级带来的问题
- java String字符串
- 企业级WEB的负载均衡高可用之LVS+Keepalived
- 【cogs247】售票系统【线段树】