2017-02-20 24 views
2

Моих изображений не сконцентрируются с margin: 0 auto; или padding: 0 auto; Также он не работает, если я text-align: center; в <div> вокруг него. Я думаю, что это потому, что изображения реагируют. Итак, как мне получить эти изображения по центру?центр реагирующих изображения

@media only screen and (min-width: 1001px) { 
 
    .gallerij { 
 
    max-width: 825px; 
 
    margin: 20px auto; 
 
    padding: 0 10px 30px 200px; 
 
    } 
 
} 
 

 
.gallerij h1 { 
 
    margin-left: 10px; 
 
} 
 

 
.gallerij div.img { 
 
    border: 1px solid #ccc; 
 
    padding: 0; 
 
    margin-top: 10px; 
 
    background-color: rgba(211, 211, 211, 0.30); 
 
} 
 

 
.gallerij div.img:hover { 
 
    border: 1px solid #000000; 
 
} 
 

 
.gallerij div.img img { 
 
    display: block; 
 
    width: auto; 
 
    max-width: 100%; 
 
    height: 200px; 
 
    padding: 3px; 
 
    margin-left: auto; 
 
    margin-right: auto; 
 
} 
 

 
.gallerij div.desc { 
 
    padding: 15px; 
 
    text-align: center; 
 
} 
 

 
.gallerij * { 
 
    box-sizing: border-box; 
 
} 
 

 
.responsive { 
 
    padding: 0 6px; 
 
    float: left; 
 
    width: 24.9999%; 
 
    max-width: 200px; 
 
} 
 

 
@media only screen and (max-width: 700px) { 
 
    .responsive { 
 
    width: 49.99999%; 
 
    } 
 
} 
 

 
@media only screen and (max-width: 500px) { 
 
    .responsive { 
 
    width: 100%; 
 
    } 
 
} 
 

 
.gallerij .clearfix:after { 
 
    content: ""; 
 
    display: table; 
 
    clear: both; 
 
    margin-bottom: 30px; 
 
}
<div class="gallerij"> 
 
    <h1 class="page-titel">All articles:</h1><br> 
 
    <div class="responsive"> 
 
    <div class="img"> 
 
     <a href="#"> 
 
     <img src="img/ERD_Easy/img2.jpg" alt="" class="article-img"> 
 
     </a> 
 
     <div class="desc">Artikel naam + kleine bescrijving</div> 
 
    </div> 
 
    </div> 
 
    <div class="responsive"> 
 
    <div class="img"> 
 
     <a href="#"> 
 
     <img src="img/ERD_Easy/img4.jpg" alt="" class="article-img"> 
 
     </a> 
 
     <div class="desc">Artikel naam + kleine bescrijving</div> 
 
    </div> 
 
    </div> 
 
    <div class="responsive"> 
 
    <div class="img"> 
 
     <a href="#"> 
 
     <img src="img/ERD_Easy/img3.jpg" alt="" class="article-img"> 
 
     </a> 
 
     <div class="desc">Artikel naam + kleine bescrijving</div> 
 
    </div> 
 
    </div> 
 
    <div class="responsive"> 
 
    <div class="img"> 
 
     <a href="#"> 
 
     <img src="img/ERD_Easy/img3.jpg" alt="" class="article-img"> 
 
     </a> 
 
     <div class="desc">Artikel naam + kleine bescrijving</div> 
 
    </div> 
 
    </div> 
 
    <div class="responsive"> 
 
    <div class="img"> 
 
     <a href="#"> 
 
     <img src="img/ERD_Easy/img3.jpg" alt="" class="article-img"> 
 
     </a> 
 
     <div class="desc">Artikel naam + kleine bescrijving</div> 
 
    </div> 
 
    </div> 
 
    <div class="responsive"> 
 
    <div class="img"> 
 
     <a href="#"> 
 
     <img src="img/ERD_Easy/img3.jpg" alt="" class="article-img"> 
 
     </a> 
 
     <div class="desc">Artikel naam + kleine bescrijving</div> 
 
    </div> 
 
    </div> 
 
    <div class="responsive"> 
 
    <div class="img"> 
 
     <a href="#"> 
 
     <img src="img/ERD_Easy/img3.jpg" alt="" class="article-img"> 
 
     </a> 
 
     <div class="desc">Artikel naam + kleine bescrijving</div> 
 
    </div> 
 
    </div> 
 
    <div class="responsive"> 
 
    <div class="img"> 
 
     <a href="#"> 
 
     <img src="img/ERD_Easy/img3.jpg" alt="" class="article-img"> 
 
     </a> 
 
     <div class="desc">Artikel naam + kleine bescrijving</div> 
 
    </div> 
 
    </div> 
 
    <div class="clearfix"></div> 
 
</div>

HTML, выглядит так долго, потому что я должен был сделать больше изображений, чтобы вы могли видеть то, что я имею в виду. Когда вы нажимаете «полная страница», их будет 4 изображения рядом с eachother, в этом маленьком (возможно) 3, и я не знаю, если вы можете сделать его меньше, но затем он перейдет на 2 изображения и, наконец, 1. Когда это 3 и 4 он центрирован, но когда он равен 2 или 1, он больше не будет центрирован. Idk, если вы видите, что он не центрируется на фрагменте, поэтому я буду вставлять некоторые экраны печати, чтобы показать их.

2 изображения рядом с Афоризм:
2 images next to eachother

1 изображение:
1 image

Единственная проблема заключается в том, что они не в центре, и я не могу найти, как это сделать ,

Вам нужно больше кодов или информации?

+0

, если вы хотите, чтобы центрировать изображение с 'запасом: 0 авто;' вам нужно поставить ширину, а не 'auto' – zgood

+2

Установить поплавок на нет. Убедитесь, что изображения отображаются: блок также. (что они должны быть естественными.) –

+0

Почему .responsive имеют максимальную ширину 200 пикселей? Это нигде не переопределяется, это может быть вашей проблемой? Единственное, что вы переопределите, это ширина в ваших медиа-запросах. –

ответ

1

Оберните ваши изображения в покрывающей DIV, и центр, который с flexbox.

В качестве альтернативы, удалите float:left со своих товаров, сделайте их display:inline-block и заверните их в div с помощью text-align:center.

Flexbox пример:

<div style=" 
    display: flex; 
    flex-flow: row wrap; 
    justify-content: center; 
"> 
    <div class="responsive"> 
     <div class="img"> 
      <a href="#"> 
       <img src="img/ERD_Easy/img2.jpg" alt="" class="article-img"> 
      </a> 
      <div class="desc">Artikel naam + kleine bescrijving</div> 
     </div> 
    </div> 
    ... 
</div> 

Без Flexbox решения:

<div style="text-align:center;"> 
    <div class="responsive" style="float:none;display:inline-block;"> 
     <div class="img"> 
      <a href="#"> 
       <img src="img/ERD_Easy/img2.jpg" alt="" class="article-img"> 
      </a> 
      <div class="desc">Artikel naam + kleine bescrijving</div> 
     </div> 
    </div> 
    ... 
</div> 
+0

Я не использовал fletbox на своем сайте. Так что я могу добавить только 1 вещь с fletbox? Я думал, что тебе нужно сделать свой весь сайт fletbox. – Minegolfer

+0

Нет, нет, я также добавил опцию non-flexbox, если вы не хотите ее использовать. – Eamonn

+0

Я думал, что это был ответ, но когда я снова сделаю свою веб-страницу, она не будет использовать мою ширину, которую я дал ей больше. Я собираюсь добавить экран печати к своему вопросу – Minegolfer

0

Это должно работать:

.gallerij { 
    width: 420px; 
    margin: 0 auto; 
} 
+0

Я не могу дать ему стандарт с. Я хочу, чтобы это было 100% экрана с максимальной шириной 825 пикселей, но если я сделаю это '.gallerij { width: 100%; max-width: 825px; margin: 0 auto; } ' – Minegolfer

1

Я думаю, что это может быть то, что вы хотите? Убедитесь, что вы удалите поплавок, чтобы сбросить изображения с плавающей влево. Также добавлена ​​маржа: 0 auto; (Или центр выравнивания текста на контейнере изображений) Однако вы хотите сделать эту часть.

@media only screen and (min-width: 1001px) { 
 
    .gallerij { 
 
    max-width: 825px; 
 
    margin: 20px auto; 
 
    padding: 0 10px 30px 200px; 
 
    } 
 
} 
 

 
.gallerij h1 { 
 
    margin-left: 10px; 
 
} 
 

 
.gallerij div.img { 
 
    border: 1px solid #ccc; 
 
    padding: 0; 
 
    margin-top: 10px; 
 
    background-color: rgba(211, 211, 211, 0.30); 
 
} 
 

 
.gallerij div.img:hover { 
 
    border: 1px solid #000000; 
 
} 
 

 
.gallerij div.img img { 
 
    display: block; 
 
    width: auto; 
 
    max-width: 100%; 
 
    height: 200px; 
 
    padding: 3px; 
 
    margin-left: auto; 
 
    margin-right: auto; 
 
} 
 

 
.gallerij div.desc { 
 
    padding: 15px; 
 
    text-align: center; 
 
} 
 

 
.gallerij * { 
 
    box-sizing: border-box; 
 
} 
 

 
.responsive { 
 
    padding: 0 6px; 
 
    float: left; 
 
    width: 24.9999%; 
 
    max-width: 200px; 
 
} 
 

 
@media only screen and (max-width: 700px) { 
 
    .responsive { 
 
    width: 49.99999%; 
 
    float: none; 
 
    margin: 0 auto; 
 
    } 
 
} 
 

 
@media only screen and (max-width: 500px) { 
 
    .responsive { 
 
    width: 100%; 
 
    } 
 
} 
 

 
.gallerij .clearfix:after { 
 
    content: ""; 
 
    display: table; 
 
    clear: both; 
 
    margin-bottom: 30px; 
 
}
<div class="gallerij"> 
 
    <h1 class="page-titel">All articles:</h1><br> 
 
    <div class="responsive"> 
 
    <div class="img"> 
 
     <a href="#"> 
 
     <img src="img/ERD_Easy/img2.jpg" alt="" class="article-img"> 
 
     </a> 
 
     <div class="desc">Artikel naam + kleine bescrijving</div> 
 
    </div> 
 
    </div> 
 
    <div class="responsive"> 
 
    <div class="img"> 
 
     <a href="#"> 
 
     <img src="img/ERD_Easy/img4.jpg" alt="" class="article-img"> 
 
     </a> 
 
     <div class="desc">Artikel naam + kleine bescrijving</div> 
 
    </div> 
 
    </div> 
 
    <div class="responsive"> 
 
    <div class="img"> 
 
     <a href="#"> 
 
     <img src="img/ERD_Easy/img3.jpg" alt="" class="article-img"> 
 
     </a> 
 
     <div class="desc">Artikel naam + kleine bescrijving</div> 
 
    </div> 
 
    </div> 
 
    <div class="responsive"> 
 
    <div class="img"> 
 
     <a href="#"> 
 
     <img src="img/ERD_Easy/img3.jpg" alt="" class="article-img"> 
 
     </a> 
 
     <div class="desc">Artikel naam + kleine bescrijving</div> 
 
    </div> 
 
    </div> 
 
    <div class="responsive"> 
 
    <div class="img"> 
 
     <a href="#"> 
 
     <img src="img/ERD_Easy/img3.jpg" alt="" class="article-img"> 
 
     </a> 
 
     <div class="desc">Artikel naam + kleine bescrijving</div> 
 
    </div> 
 
    </div> 
 
    <div class="responsive"> 
 
    <div class="img"> 
 
     <a href="#"> 
 
     <img src="img/ERD_Easy/img3.jpg" alt="" class="article-img"> 
 
     </a> 
 
     <div class="desc">Artikel naam + kleine bescrijving</div> 
 
    </div> 
 
    </div> 
 
    <div class="responsive"> 
 
    <div class="img"> 
 
     <a href="#"> 
 
     <img src="img/ERD_Easy/img3.jpg" alt="" class="article-img"> 
 
     </a> 
 
     <div class="desc">Artikel naam + kleine bescrijving</div> 
 
    </div> 
 
    </div> 
 
    <div class="responsive"> 
 
    <div class="img"> 
 
     <a href="#"> 
 
     <img src="img/ERD_Easy/img3.jpg" alt="" class="article-img"> 
 
     </a> 
 
     <div class="desc">Artikel naam + kleine bescrijving</div> 
 
    </div> 
 
    </div> 
 
    <div class="clearfix"></div> 
 
</div>

+0

Это сработало, но у кого-то был тот же ответ, что и вы, вы отправили – Minegolfer

+0

Я знаю, я смотрел, как он редактировал свое сообщение после моих комментариев на ваш оригинальный пост выше lol. Все, что имеет значение, это то, что вы получили его на работу и рад, что вы в конечном итоге пришли к хорошему выводу. –

+0

Мне показалось, что я сработал, но возникает новая проблема. – Minegolfer