[英]Centering div items when screen is under 768px?
問題:我的產品網格不會位於576px以下。
問題:如何創建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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.