当前位置: 首页 > news >正文

当div没有设置宽度,使用width的fit-content和margin:auto实现元素的水平居中

当我们做水平居中的时候,会有许多方法,margin:0 auto,或者test-align:center,以及flex布局。当元素的width不固定的时候,我们如何实现水平居中呢,代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    ul{
      margin:0 auto;
    }
    li{
      list-style: none;
      float: left;
      margin-right: 10px;
    }
  </style>
</head>
<body>


<div class="navbar center">
  <ul>
    <li><a href="/">首页</a></li>
    <li><a href="/">关于我们</a></li>
    <li><a href="/">产品展示</a></li>
    <li><a href="/">客户支持</a></li>
    <li><a href="/">联系我们</a></li>
  </ul>
</div>

</body>
</html>

  效果如下:

并没有居中,这个时候我们可以用fit-content来实现水平居中了,代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
  <style>
    ul{
      width: -moz-fit-content;
      width: fit-content;
      margin:0 auto;
    }
    li{
      list-style: none;
      float: left;
      margin-right: 10px;
    }
  </style>
</head>
<body>

<div class="navbar center">
  <ul>
    <li><a href="/">首页</a></li>
    <li><a href="/">关于我们</a></li>
    <li><a href="/">产品展示</a></li>
    <li><a href="/">客户支持</a></li>
    <li><a href="/">联系我们</a></li>
  </ul>
</div>

</body>
</html>

  此时我们就可以实现水平居中了,但是fit-content这个是css3新增的属性,仅支持谷歌和火狐浏览器

转载于:https://www.cnblogs.com/mmykdbc/p/8478439.html

相关文章:

  • 布尔变量在项目中的应用
  • docker redis
  • Codeforces932D. Tree
  • ASP.NET CORE RAZOR :将文件上传至 ASP.NET Core 中的 Razor 页面
  • No packages marked for update
  • MySQL之单表查询
  • linux 下查看一个进程执行路径
  • 字符串匹配 扩展KMP BMSunday
  • linux系统下配置Django虚拟环境的一些总结
  • pwntools 文档学习
  • Notes 20180308 : 语句
  • 软件工程阅读笔记一
  • Servlet中forward和redirect的区别(转)
  • (1)常见O(n^2)排序算法解析
  • 性能测试---不同视角看性能和相关术语
  • laravel with 查询列表限制条数
  • Linux快速复制或删除大量小文件
  • SQLServer之索引简介
  • Yii源码解读-服务定位器(Service Locator)
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 对JS继承的一点思考
  • 浮动相关
  • 浮现式设计
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 前端_面试
  • 入手阿里云新服务器的部署NODE
  • 数据仓库的几种建模方法
  • 我的zsh配置, 2019最新方案
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 正则与JS中的正则
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • Nginx实现动静分离
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 函数计算新功能-----支持C#函数
  • ​什么是bug?bug的源头在哪里?
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (06)Hive——正则表达式
  • (7)STL算法之交换赋值
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (ibm)Java 语言的 XPath API
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (ZT)出版业改革:该死的死,该生的生
  • (zt)最盛行的警世狂言(爆笑)
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET 反射 Reflect
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .NET上SQLite的连接
  • .NET中使用Protobuffer 实现序列化和反序列化
  • @NestedConfigurationProperty 注解用法