html - 如何将多个div居中并向左浮动?

标签 html css angularjs

我需要一个图片库。因此它应该是响应式的。当一行图像太多时,应在下一行显示它们。 这就是我已经实现的。我现在的问题是最后一行(例如,当它只有一个图像时)也居中。但它应该向左浮动。

我尝试了 float:left,但这只会让所有内容都向左浮动,不再居中。

这是一个 JSFiddle-Example .

如何让最后一张图片 float ?

HTML:

<div class="psAppWrapper">
    <div ng-repeat="app in applications track by $index" class="psAppTile">
        <img src="{{app.icon}}" class="psAppIcon"/>
        <p class="psAppTitle">{{app.title}}</p>  
    </div>
</div>

CSS:

.psAppIcon {
  width: 80px;
  height: 80px;
}

.psAppTitle {
  text-align: center;
}

.psAppTile {
  width: 80px;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}

.psAppWrapper {
    width: 100%;
    text-align:center;
}

编辑

当我向左添加 float 时,它看起来像这样: enter image description here

红色的是psAppWrapper。在这里您可以看到图像没有居中。左边的空间比右边的空间小得多。空格应该相同。

最佳答案

这个

.psAppWrapper {
    width: 100%;
    text-align:left; /* Changed this from text-align:center */
}

应将最后一个元素向左对齐。

关于html - 如何将多个div居中并向左浮动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41101249/

相关文章:

javascript - 有更好的方法在 html 中打印选中的复选框吗?

html - Bootstrap 网格列填充在 div 标签上的应用不同

javascript - Angular ng-repeat 标签不起作用

css - 剪辑路径内的轮廓

CSS3 动画 - 更改动画元素的 'underside' 上的图像

javascript - AngularJS:forEach http 获取数据 - 等待其他方法,直到加载循环中的所有数据

javascript - 使用 angular-ui-bootstrap 动态创建 ng-templates 以显示 popover 内容

javascript - 选择下一个元素轮播

html - CSS 问题 : a:hover not working with IE (css Ninja needed)

javascript - 找不到用于排序/更改 <div> 结构的 Jquery 脚本,有什么想法吗?