HTML CSS изображение не будет в центре? - PullRequest
10 голосов
/ 17 августа 2011

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

HTML:

<div id="container">

    <div id="featureimage"  style="width: 845px">
        <img src="Stylesheets/images/globkey.jpg" alt="" />
    </div>

</div>

CSS:

body {
    background-color: #383838;
    margin: 0; padding: 0;
    font-size: small;
    color: #383838;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    }
* html body {
    font-size: x-small; /* for IE5/Win */
    font-size: small; /* for other IE versions */
    }

img {
    border-style: none;
}



/* Conatiner */ 
#container {
    background-color: #fff;
    width: 845px;
    margin: 0 auto;
    overflow: hidden;
    }


#featureimage{
    width: 620px;
    padding: 0 0 0 15px;
    margin: 20px 0;

/* I have also tried without padding and no margin!*/
    }   

#featureimage img{
    margin-left:50%;
    margin-right:50%;
    width:360px;
    height:360px;
    }

Я свежа из идей здесь! Будь на это навсегда!

Спасибо за любую помощь,

Evan

Ответы [ 8 ]

31 голосов
/ 17 августа 2011

Изображения являются встроенными элементами, для их центрирования вы можете использовать text-align: center; или установить их на display: block и установить margin: 0 auto;

1 голос
/ 17 августа 2011

просто добавьте text-align: center к вашему #container, а затем добавьте margin: 20px auto; к вашей особенности изображения. Если вы хотите, чтобы img центрировался внутри FeatureImage, он должен работать (FeatureImage унаследует text-align: center).

0 голосов
/ 31 марта 2018

Использование:

margin: auto !important;
display: block;

Также попробуйте зайти в Play Store и загрузить HTML-код приложения, которое вам пригодится.

0 голосов
/ 31 марта 2018

В соответствии с предоставленной вами структурой разметки достаточно:

img {
    display: block;
    margin: 0 auto;
}

Но вышеуказанный подход будет работать, если контейнер содержит одно изображение. Но если контейнер содержит несколько изображений, то вышеописанная методика больше не будет работать, тогда идеальным будет следующий способ:

#featureimage {
   text-align: center;
}
img {
    display: inline-block;
    vertical-align:top; // It is recommended when you use css property vertical-align
}
0 голосов
/ 31 марта 2018

Это также можно решить, просто вставив тег :

<center>
<img src="abc.gif">
</center>

Но лучший способ и html5-подобный следующий:

определите в заголовке :

<style>
    img {
        display: block;
        margin-left: auto; 
        margin-right: auto;
    }
 </style>

Чтобы использовать этот класс в теле :

<img src="abc.gif" alt="abc" style="width: 90%; max-width: 300px;>

Вот и все.Последний метод рекомендован w3c.

0 голосов
/ 08 октября 2014

я бы использовал это наверняка, абсолют;сохранит его в том месте, если вы хотите, чтобы он перемещался с фиксированной страницей;но кроме этого бума

#featureimage {
  width: "change this code to whatever expample..."   555px;
  height: "change this code to whatever example..."    96px;
  position: absolute;
  top: "change this to where ever it centers , you just have to mess with it.. example..." 960px;
  right: "same with this i had to put - to get it right as far as i could just play with it..."  -945px;
}
0 голосов
/ 17 августа 2011

Я бы попробовал этот CSS:

#featureimage{
  width: 620px;
  padding: 0 0 0 15px;
  margin: 20px auto 0px auto;
  text-align: center;
}

Возможно, я полностью отключился, потому что я не проверял его.

0 голосов
/ 17 августа 2011
#featureimage{
    width: 620px;
    padding: 0 0 0 15px;
    margin: 20px 0;
    text-align:center;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...