今天做项目的时候碰到了不固定元素个数,需要水平居中的问题,原来的确定宽度下margin:0 auto等方法木有用了。想起来之前看过display:inline-block的文章,

果断用这个。

之前很少用这个属性。。印象里麻烦比较多。。好了不多说了,上代码。

 <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>center</title>
<style>
.content-wrapper{
text-align: center;
} .content-wrapper ul li{
display: inline-block;
border: 1px black solid;
} </style>
</head>
<body>
<div class="content-wrapper">
<ul>
<li>hello kitty</li>
<li>hello kitty</li>
<li>hello kitty</li>
</ul>
</div>
</body>
</html>

打开页面,乍一看居中了!!

等等,好像有点奇怪,出现了空白

一般这个奇奇怪怪的空白都是文本节点元素惹的祸。。换行符哟,不信你把li都弄一行里。。

好,解决方法就是在wrapper中定义font-size:0;对于里面需要定义字体大小的元素再挨个手动定义一遍。。。

然后为了兼容ie6/7需要做点hack处理。。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>center</title>
<style>
.content-wrapper{
text-align: center;
font-size: 0;
} .content-wrapper ul li{
display: inline-block;
*display: inline;
*zoom:1;
border: 1px black solid;
font-size: 16px;
} </style>
</head>
<body>
<div class="content-wrapper">
<ul>
<li>hello kitty</li>
<li>hello kitty</li>
<li>hello kitty</li>
</ul>
</div>
</body>
</html>

好了,完成了!li元素可以用后端代码进行迭代生成了~

最新文章

  1. HTML5特性速记图
  2. 20条Linux命令面试问答
  3. Python学习之字典详解
  4. 《GK101任意波发生器》升级固件发布(版本:1.0.2build306)
  5. java UUID
  6. css3实现超过两行文字,超出用三个点显示(兼容性不行,仅供学习)
  7. ASP.NET-FineUI开发实践-15
  8. android插件化-apkplugdemo源代码阅读指南-10
  9. Kafka官方文档翻译——简介
  10. Spring Boot 系列(三)属性配置&amp;自定义属性配置
  11. 201521123104《JAVA程序设计》第三周学习总结
  12. capwap学习笔记——capwap的前世今生(转)
  13. D. Cutting Out 二分
  14. keystore
  15. 11-51单片机ESP8266学习-AT指令(ESP8266作为TCP客户端,连接TCP服务器,用串口调试助手和手机TCP调试助手测试)
  16. 机器学习--Logistic回归
  17. CPU、OpenGL/DirectorX、显卡驱动和GPU之间的关系
  18. day07 hadoop里面的RPC框架使用
  19. Java系统和PHP系统相互调用
  20. 每天一个linux命令:pwd命令

热门文章

  1. WebSocket 和 Socket 的区别
  2. Oracle核心技术 笔记(该书读得不细致,须要找时间再细读~~)
  3. word2vec学习 spark版
  4. vue 单页面(SPA) history模式调用微信jssdk 跳转后偶尔 &quot;invalid signature&quot;错误解决方案
  5. 图像物体检測识别中的LBP特征
  6. SWT 安装
  7. YTU 2453: 我想有套北京的房
  8. maven实战(5)-- settings.xml的配置
  9. 【SDOI2012】 Longgue的问题
  10. 微信小程序 WXML、WXSS 和JS介绍及详解