CSS: сделать изображение точно в середине страницы - PullRequest
0 голосов
/ 28 октября 2011

Я бы хотел сделать центр изображения точно посередине страницы, чтобы он был по центру по вертикали и горизонтали!Могу ли я сделать это с 765x741?Спасибо!

Ответы [ 6 ]

1 голос
/ 29 октября 2011

Да, вы можете создать статический класс в CSS, как уже предлагалось:

.centerPic
{
    position:fixed;
    left: 50%;
    top: 50%;
    margin-left:-382px; /* Static value */
    margin-top:-370px; /* Static value */
}

Но этот подход ограничивает использование других изображений различных размеров . Я предлагаю вам установить свойства margin-left и margin-top в зависимости от размеров изображения в вместо динамического JavaScript :

function SetCenterStyle (objPic)
{
    objPic.className = "centerPic";
    objPic.style.marginLeft = ( -1 * ( parseInt(objPic.width) / 2 ) ) + "px";
    objPic.style.marginTop = ( -1 * ( parseInt(objPic.height) / 2 ) ) + "px";
}

(После этого вы можете опустить настройки margin-left и margin-top в классе centerPic)

1 голос
/ 28 октября 2011

Создать класс CSS для изображения.

.centered {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -50px;
  margin-left: -100px;
}
0 голосов
/ 24 мая 2013

Я решил это так:

img.class-name{

    position: absolute;
    margin: auto;
    left: 0; 
    right: 0;
    top: 0;
    bottom: 0;  
}
0 голосов
/ 29 октября 2011

Хотя у вас есть изображение фиксированного размера, посмотрите на этот вопрос (и принятый ответ) для решения, которое позаботится о неопределенных размерах изображения или браузера.

0 голосов
/ 29 октября 2011

использовать поле: авто авто;

Я думаю, что это лучший способ

0 голосов
/ 28 октября 2011

Да, вы можете! Следующий CSS сделает это

.centerImg
{
    position:fixed;
    left:50%;
    top:50%;
    margin-left:-382px /*half the width*/
    margin-top:-370px /*half the height*/
}
...