html - 当屏幕小于 768px 时居中 div 元素?

标签 html css twitter-bootstrap bootstrap-4

问题:我的产品网格不会在 576 像素以下居中。

问题:如何创建 css 使产品中心低于 576px

我希望当屏幕尺寸小于 768 时产品居中。这主要用于移动设备,因为我将图像调整得更小,因此每行可以容纳 2 个,但它们稍微向左对齐。

这是 html:

<div class="right">
   <div class="center">
      <h1>Talent</h1>
   </div>    
   <div class="product-">
      <% @listings.each do |listing| %>
        <div class="image-circle">
            <div class="listing-page-images" id="listing-image-resize">
                <%= link_to image_tag(listing.image_url(:listing_index_4), id: "listing-image-resize-2"), listing, id: "listing-image-resize", data: {id: listing.id, name: listing.name} %>
            </div>
            <div class="text-over">
               <p><%= link_to listing.user.name, listing, id: "" %></p>
            </div>
         </div>
      <% end %>
   </div>
</div>

CSS:

.right {
  flex: 70%;
  padding: 15px;
  padding-top: 20px;
  font-family: Helvetica, sans-serif ;
  font-weight: 600 ;
}

 .product- {
   padding-top: 30px;
   display: flex;
   flex-wrap: wrap;
 }

@media only screen and (max-width: 576px) {
   #listing-image-resize {
     width:  100px !important;
     height:  150px !important;
     top: 50%;
     left: 50%;
     transform: translateX(-50%) translateY(-50%);
     max-width: 100%;
     max-height: 100%;
   }
   #listing-image-resize-2 {
     position: absolute;
     width:  100px !important;
     height:  150px !important;
     top: 50%;
     left: 50%;
     max-width: 100%;
     max-height: 100%;
   }

 }

我注意到的一件事是,从 768px 到 576px,产品在页面上居中 - 无论有没有我的 @media 576px css 规则。

我正在使用 bootstrap 4,我假设它会自动执行某些操作,但我还没有找到关于在该屏幕尺寸范围内发生的所有内容居中的任何答案。

这一切都包含在没有@media css 规则的 body 标签中。

最佳答案

如果您需要在 .product- 中居中元素,请添加:

.product- {
  padding-top: 30px;
  display: flex;
  flex-wrap: wrap;

  //Add This
  align-items: center;
  justify- content: center;
}

如果您需要将 .product- 居中,则添加:

.product- {
  padding-top: 30px;
  display: flex;
  flex-wrap: wrap;

  //Add This
  margin-right: auto;
  margin-left: auto;

  align-items: center;
  justify- content: center;
}

关于html - 当屏幕小于 768px 时居中 div 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53843765/

相关文章:

html - 如何使我的六边形网格适合所有设备?

css - 无论文本长度如何,如何在移动设备上对称对齐 li 标签?

wordpress - Bootstrap : Carousel with keyboard controls

html - 如何填充 margin-collapsed 兄弟之间的空间?

多日日历事件的 HTML 标记

jquery - 将鼠标悬停在图像上时图像旋转

html - 从 HTML 样式迁移到 CSS 样式

ruby-on-rails - 如何使用 twitter bootstrap-sass mixins

Javascript jQuery 点击功能不起作用

javascript - 如何显示弹出窗口