Итак, целую вечность я пытался достичь этого. В основном мой сайт позволяет администратору загружать уменьшенное изображение и изображение для каждого элемента в каталоге. Миниатюра отображается на странице, которую видит клиент, а увеличение отображается при наведении миниатюры.
У меня нет контроля над размером загружаемых изображений (полагаю, я мог бы ограничить ширину и высоту, но в этой ситуации это было бы нецелесообразно).
Я бы хотел расположить это вертикальное и горизонтальное увеличение этого изображения. Содержится в div с position: fixed;
. Я полагаю (хотя у меня нет кода передо мной в настоящее время), что я в настоящее время использую что-то вроде следующего:
.image-enlargement
{
position: fixed;
left: 50%;
top: 50%;
width: 300px;
height: 400px;
margin-left: -150px;
margin-top: -200px;
}
Я может изменил его на использование jQuery - хотя я не могу вспомнить, это было так давно, когда я последний раз работал над этим кусочком сайта. Теперь, что я хотел бы сделать с приведенным выше кодом, так это убрать спецификации ширины, высоты и полей, чтобы обеспечить точное центрирование изображения, независимо от его размера или размера, без использования JavaScript.
Кто-нибудь когда-либо достигал этого раньше? Если так, то как? Я уверен, что должен быть какой-то способ достичь этого результата, но мы не сталкивались с чистым решением CSS / HTML.
Редактировать: JSFiddle на http://jsfiddle.net/Y7xAp/.