html - 宽度自动不会居中

标签 html css width margins

为什么定义了自动宽度的元素在我尝试为它自动分配边距(左右)时没有居中?除了 margins 之外,还有其他技巧可以使具有自动宽度的元素居中吗?

代码如下:

<div style="width:auto; margin:0 auto 50px;">
 <a href="#">Dummy link</a>
</div>

最佳答案

添加display: inline-block到,并删除width:auto来自,您当前的 <div> .然后,创建一个外部 <div> , 如果您还没有,请添加 text-align: center

<div style="text-align:center;">
  <div style="display:inline-block; margin:0 auto 50px;">
    <a href="#">Dummy link</a>
  </div>
</div>

JSFiddle: https://jsfiddle.net/uLp7qj3e/

关于html - 宽度自动不会居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39714329/

相关文章:

html - 两个 50% 宽度的 div 之间的间隙

css - UL 占用全宽,不设置宽度

javascript - 使用javascript同时更新两个html文件

javascript - 如何避免 Angular 4 应用程序中的图像旋转

javascript - jQuery 多种方法等待

javascript - 按下提交按钮后隐藏 div - 不起作用

css - Body Margin :0, Div Width :100% problem in FF and Chrome, 在 IE 中正常

html - Chrome 导航列表定位错误与 CSS/HTML 中的媒体查询

css - 较长的品牌名称在小屏幕上从导航栏中移出

html - 如何在 HTML 和 CSS 中使用 html 对象编写粘性页脚?