2015-11-18 2 views
-3

Im пытается центрировать (pumpkinvector.jpg) изображение внутри .div, используя этот классический трюк:Центрирования IMG внутри сНа

.pumpkin{ 
position: relative; 
top:50%; 
left:50%; 
transform: translate(-50%,-50%); 
} 

Это, кажется, работает хорошо на самый день DIV, где фон является красным. Тем не менее, это был просто тест, мне не нужен образ для центра.

Мне нужно центрировать pumpkinvector.jpg изображение вверху в «grid2» div, что внутри «grid 6 october» div. Октябрьский div имеет дополнительный код и внутренний класс, чтобы дать фоновое изображение и сделать его пропорционально пропорциональным по высоте и ширине%. Используя тот же самый центрирующий код выше, pumpkinvector.jpg теперь переходит к следующей строке и начинает позиционировать вне div .october. Может кто-то, почему это?

Пожалуйста, возьми меня здесь. Я думал, что добавление изображений помогает визуализировать мою проблему, поэтому я загрузил ее на свой сайт вместо js.fiddle. Вот эта ссылка: http://jingsportfolio.com/october.html

Просим, ​​пожалуйста, изучить исходный код. Благодарю.

Этот вопрос отличается тем, что он спрашивает, как центрировать div в том контексте, что его родительский div имеет сложную разметку, которая делает любое традиционное центрирование и вбрасывается на новую строку ниже родительского div.

+1

Вопросы, требующие помощи по коду, должны содержать кратчайший код, необходимый для его воспроизведения ** в самом вопросе **. См. [** Как создать минимальный, полный и проверяемый пример **] (http: // stackoverflow.com/help/mcve) –

+0

.pumpkin должен, вероятно, иметь 'position: absolute'. Это родительский, должен иметь 'position: relative'. Но, как сказал @Paulie_D, вы должны опубликовать минимальный код. HTML и CSS. – morgul

+0

Этот вопрос отличается тем, что он задает вопрос о том, как центрировать div в контексте, когда его родительский div имеет сложную разметку, которая делает любое традиционное центрирование и набрасывается на новую строку ниже родительского div. –

ответ

0

Проверить этот маленький пример, вероятно, будет полезно, как центрировать изображение внутри DIV

HTML-код:

<div class="parent"> 
    <img src="http://45reu03dndd711szsx3satxn.wpengine.netdna-cdn.com/wp-content//uploads/2015/08/Top-10-best-CSS-development-tools-2015.png"/> 
</div> 

Код CSS:

.parent { 
    text-align: center; 
    width: 100%; 
    border: 1px solid #ccc; 
} 

img .picture { 
    width: 40px; 
    height: 40px; 
} 

Этот код является бег here

0

Горизонтальное выравнивание очень просто с CSS :

  • деталь вы хотите выровнять должен иметь «запас: авто»
  • И обертку пункт должен иметь фиксированную ширину.

Вертикальное выравнивание немного сложнее:

  • Этот трюк работает только если обертка имеет фиксированную высоту, а содержимое для выравнивания является текстовым тегом как пролете или р или h1
  • используйте атрибут css строки-высоты обертки и установите его значение на свою собственную высоту, и это будет сделано.

    ИЛИ

  • если содержание выравнивать имеет высоту 300px использования маржи-топ: известково (50% - 150px)
  • изменения 'Верхнее поле' абсолютного "положение" и «топ "при необходимости
+0

см. Мне нужна она не фиксированная ширина. Мне нужно, чтобы она была отзывчивой, изображение имеет максимальную ширину: 100. И с пометкой: автоматический трюк, та же проблема происходит. Он не центрирует ontop родительского div с фоновым изображением, но переходит на следующую строку, как будто элемент блока, даже если я помещаю display: inline. благодаря –

Смежные вопросы