怎样在一个<div>中水平居中另一个<div>

标签 IT工具网 编程 html

问题描述:我们怎样在一个 <div> 中水平居中另一个 <div>


<div id="outer">
  <div id="inner">Foo foo</div>
</div>

解决方法:
可以给内部的<div>添加下面的CSS样式:

#inner {
  width: 50%;
  margin: 0 auto;
}
当然,并不是必须设置width: 50%; ,任何小于子div的宽度都可以。margin: 0 auto;才是关键。 如果你要兼容IE8及以上的浏览器,下面的方式可以更好的替代:

#inner {
  display: table;
  margin: 0 auto;
}
它能使内部元素水平居中,而不需要设置width属性。
如果你不想给子div一个固定的宽,可以使用下面的方式:

#outer {
  width: 100%;
  text-align: center;
}

#inner {
  display: inline-block;
}
这使得内部div成为可以以文本对齐为中心的内联元素。

本文链接:https://www.coder.work/article/3343555  转载请保留出处。

相关文章:

iptables命令之禁ping和ddos向外发包

使用Nginx反向代理,自建CDN加速节点

Java将数组转换为List

杀进程后内存释放顺序导致的问题

c# - 为什么我的字符串值在插入 SQL 数据库时会累积空格?

html - 使用 ng-click 属性禁用 AngularJS 中的 div?

java的反射是什么及其用途

Java如何遍历map对象

html - 这个差距/利润从何而来?

什么是JSONP