javascript - 左对齐时居中内容

标签 javascript html css

我有一个包装器 <main>和包装内的一些元素 <div class="item> .这些元素的宽度为 200 像素,高度为 300 像素。我希望这些元素左对齐,以便在屏幕变小时它们向左堆叠。但在它们包裹后,我希望这些元素能够自行居中。

这是元素的图片。 Items Overview

当它们包裹起来时,它们看起来像这样: Wrapped Items left justified but not centered

但我希望它们看起来像这样 Wrapped Items and Centered

但我不想使用 text-align: center因为那时我得到了这种格式 Center Justified and Centered

这是一个具有相同代码的codepen: https://codepen.io/isaacweaver/pen/wQvBXY/

最佳答案

假设您想为您的卡片设置宽度,您应该能够使用媒体查询来设置您的 <main>元素的宽度。缩小浏览器窗口时,这会将卡片捕捉到下一行(左对齐)。没有 text-align: center;需要。我在下面添加了一个片段,希望能显示您想要的内容:)

body{
  background-color: #eee;
}

main{
margin: 0 auto;
text-align: center;
}

.item{
  width: 300px;
  height: 400px;
  background-color: white;
  display: inline-block;
  margin: 0px;
  transition: .5s;
}

.item:hover{
  transform: translateY(-2px);
  box-shadow: 0px 0px 39px 0px rgba(0, 0, 0, 0.44);
}

@media (min-width: 605px) {
  main {
    width: 605px;
    text-align: left;
  }
}

@media (min-width: 910px) {
  main {
    width: 910px;
  }
}

@media (min-width: 1517px) {
  main {
    width: 1517px;
  }
}
<html>
<body>
  <main>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
    <div class="item"></div>
  </main> 
</body>
</html>

关于javascript - 左对齐时居中内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53125093/

相关文章:

javascript - D3.js:显示来自 csv 文件的转义换行符

javascript - 如何根据范围 slider 更改图像?

javascript - 存在滚动条时,如何将元素放置在页面上最低到达 DIV 下方 40 像素处?

javascript - 我如何使用 AngularJS 过滤器将数字格式化为具有前导零?

javascript - 如何通过单击更改元素的显示属性

javascript - 动态生成 div 时 div 排序不起作用

html - 链接 CSS 未显示

responsive-design - 如何覆盖 Foundation 的显示 :inherit property for visibility classes?

javascript - 如何使用 Jint 从 JavaScript 函数调用中获取正确的 C# 字符串数组

javascript - 使 HTML 页面的整个正文可点击