博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多种方式实现ul中的li居中的利弊
阅读量:5775 次
发布时间:2019-06-18

本文共 851 字,大约阅读时间需要 2 分钟。

<div class="Box">
      <ul>
          <li>我是居中</li>
          <li>我是居中</li>
          <li>我是居中</li>
          <li>我是居中</li>
          <li>我是居中</li>
          <li>我是居中</li>
          <li>我是居中</li>
      </ul>
</div>
1.关键词:margin  or padding
        这种方式居中很纠结,适应能力差,margin大小和padding大小都必须跟网页大小同时变化,不做详解
2.关键词:
relative
        这种方式居中也很纠结,必须根据网页大小以及div大小来控制居中,同1,不做过多解释
3.关键词:
float
        这种方式我推荐,所以我对上面html代码进行了样式布局,样式如下:
<style type="text/css">
        .
Box{margin: 0 auto;width: 400px;}  //400px为li的总宽度,可以随自己大小变换自定义,适应性强
        .
Box ul{list-style-type:none }
        .
Box ul li{ float: left}
</style>
4.关键词:display
        这种方法比较好,我一直是用这种方法,核心就是把行级元素变化成块级元素,附上样式:
<style type="text/css">
        .
Box{margin-top:10px;background:#D9EBF5;text-align:center;}  //控制Box中的内容居中
        .
Box ul{ padding:4px 0;margin:0;overflow:hidden;}
        .
Box li{ display:inline;padding:0;}   
//将li转换成块级元素展现
</style>
      
小结:1,2适应性不够强,3,4我主推,当然个人喜好不同,同时也考虑到维护的便捷性,各取所需
 

转载于:https://www.cnblogs.com/recher/archive/2012/12/04/html.html

你可能感兴趣的文章
基于Android平台的动态生成控件和动态改变控件位置的方法
查看>>
iOS: Block的循环引用
查看>>
MySQL类型转换
查看>>
变量声明提升1
查看>>
系列文章目录
查看>>
树莓派下实现ngrok自启动
查看>>
javascript静态类型检测工具—Flow
查看>>
MachineLearning-Sklearn——环境搭建
查看>>
通过XAML Islands使Windows桌面应用程序现代化
查看>>
Javascript 深入浅出原型
查看>>
Apache下.htaccess文件配置及功能介绍
查看>>
Magento XML cheatsheet
查看>>
haproxy mysql实例配置
查看>>
MySQL 8.0 压缩包版安装方法
查看>>
@Transient注解输出空间位置属性
查看>>
Ansible-playbook 条件判断when、pause(学习笔记二十三)
查看>>
galera mysql 多主复制启动顺序及命令
查看>>
JS prototype 属性
查看>>
中位数性质——数列各个数到中位数的距离和最小
查看>>
添加Java文档注释
查看>>