Нужно img: парить, чтобы не повлиять на макет

0

У меня есть галерея, что когда он нависает, он взрывает изображение. В настоящее время он увеличивает изображение, но вмешивается в компоновку остальной части страницы. Есть ли способ, чтобы изображение увеличивалось и не путалось с остальными изображениями?

вот css

.gimg{
    height:85px;
    width:150px;
    float:left;
    margin: 10px 10px 10px 10px;
}
.gimg:hover{
    height:170px;
    width:300px;
Теги:

2 ответа

3
Лучший ответ

Используйте transform: scale(n) свойства CSS3 transform: scale(n):

.gimg:hover{
    transform: scale(2);     // You might want to add vendor
    transform-origin: 0 0;   // prefixes to these properties
}

Примечание. Если вы не хотите, чтобы изображение было развернуто централизованно (преобразовать начало в середину смазки), вам может потребоваться указать происхождение преобразования:

transform-origin: posx posy;

В этом случае я бы рекомендовал использовать transform-origin: 0 0; так как вы плаваете по своему изображению влево.

http://jsfiddle.net/teddyrised/t3rUb/ (добавлены префиксы поставщиков)

[Изменить]: Что касается беспокойства по размытому изображению, если вы используете более высокое разрешение, чем изображение будет расширяться, вам не придется беспокоиться о сокращенном разрешении.

  • 1
    @minitech Нет, если изображение уменьшено для начала.
  • 0
    @minitech Проверьте обновленную скрипку. Я использую Chrome, и он не масштабирует уменьшенное изображение. Он правильно масштабирует исходное изображение.
Показать ещё 1 комментарий
0

Вы можете уменьшить маржу соответствующим образом:

.gimg {
    height: 85px;
    width: 150px;
    float: left;
    margin: 10px 10px 10px 10px;
}

.gimg:hover {
    height: 170px;
    width: 300px;
    margin: -32px -65px -32px -65px;
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню