HTML 将 div 居中对齐

标签 html css styles

我有一个包含 3 张图片的 div :

.main_block {
  width: 800px;
}

.main_block: before, .main_block: after {
  overflow: hidden;
  content: "";
  display: table;
}

.main_block: after {
  clear: both;
}

.inner_block {
  display: inline-block;
  float: left;
  padding-left: 20px
}

.inner_block img {
  height: auto;
  vertical-align: middle;
}
<div class="main_block">
  <div class="inner_block">
    <img src="img/features/1.png"/>
  </div>

  <div class="inner_block">
    <img src="img/features/2.png"/>
  </div>  
  <div class="inner_block">
    <img src="img/features/3.png"/>
  </div>   
</div>

它总是对齐到页面的左侧,我尝试添加相对于主 div 的位置,但它仍然对齐到左侧

最佳答案

我为此使用 flexbox:

display:flex 是关键

这里是 code

.main_block {
    width: 100%;
    display:flex;
    justify-content:space-between;
}

.inner_block {
    display: inline-block;    
    margin: 0 auto;
}
<div class="main_block">
        <div class="inner_block">
                <img src="http://html5doctor.com/wp-content/themes/html5doctor2/images/HTML5_Badge_64.png"/>
            </div>

            <div class="inner_block">
                <img src="http://html5doctor.com/wp-content/themes/html5doctor2/images/HTML5_Badge_64.png"/>
            </div>  
        <div class="inner_block">
                <img src="http://html5doctor.com/wp-content/themes/html5doctor2/images/HTML5_Badge_64.png"/>
            </div>   
    </div>

关于HTML 将 div 居中对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39245755/

相关文章:

html - 我无法修复 Internet Explorer 中损坏的图像

javascript - 如何从数据库中获取值并在单击提交按钮之前显示计算值

html - Thymeleaf HTML if else 在同一行

ios - 是否可以检测(而不是更改)iOS 屏幕上的当前亮度级别?

android - 使用 Theme.MaterialComponents.Light.NoActionBar 样式时,设置 Button Background 无效

javascript - 将一个网站的登录表单信息传递到另一个网站的登录页面

css - 指定一个 css div 容器,以便超过其高度的元素在其下一个 'column' 中继续

css - 响应式 div 小部件 Bokeh

html - Ionic2 按钮必须贴在页面底部

html - 我怎样才能使标签与 `<h3>` 或 `<div>` 或,,,