首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >图像从点击位置缩放到中心

图像从点击位置缩放到中心
EN

Stack Overflow用户
提问于 2015-10-11 13:28:07
回答 1查看 625关注 0票数 0

单击图像时,需要缩放图像并将其放置在页面中心。

我正在试着得到这个。但图像会从其位置缩放,但不会到达中心。

请帮帮我。

单击图像时,图像需要从其位置缩放到页面中心。

提前感谢!!

HTML:

代码语言:javascript
复制
<div id="images-box">
    <div class="holder">
        <div id="image-1" class="image-lightbox">
            <span class="close"><a href="#">X</a></span>
            <img src="https://31.media.tumblr.com/avatar_1bf26535ffab_128.png" alt="earth!">
            <a class="expand" href="#image-1"></a>
        </div>
    </div>
    <div class="holder">
        <div id="image-2" class="image-lightbox">
            <span class="close"><a href="#">X</a></span>
            <img src="https://lh4.googleusercontent.com/-R2RDCSU4LLc/UMwAufX2OHI/AAAAAAAAABI/9qS-XXO3g0M/s96-c/nayanthara-couldnt-control-her-weeping.jpg" alt="earth!">
            <a class="expand" href="#image-2"></a>
        </div>
    </div>
    <div class="holder">
        <div id="image-3" class="image-lightbox">
            <span class="close"><a href="#">X</a></span>
            <img src="https://33.media.tumblr.com/avatar_9ed2a2fe524e_128.png" alt="earth!">
            <a class="expand" href="#image-3"></a>
        </div>
    </div>
  <div class="holder">
        <div id="image-4" class="image-lightbox">
            <span class="close"><a href="#">X</a></span>
            <img src="https://31.media.tumblr.com/avatar_1bf26535ffab_128.png" alt="earth!">
            <a class="expand" href="#image-4"></a>
        </div>
    </div>
    <div class="holder">
        <div id="image-5" class="image-lightbox">
            <span class="close"><a href="#">X</a></span>
            <img src="https://lh4.googleusercontent.com/-R2RDCSU4LLc/UMwAufX2OHI/AAAAAAAAABI/9qS-XXO3g0M/s96-c/nayanthara-couldnt-control-her-weeping.jpg" alt="earth!">
            <a class="expand" href="#image-5"></a>
        </div>
    </div>
    <div class="holder">
        <div id="image-6" class="image-lightbox">
            <span class="close"><a href="#">X</a></span>
            <img src="https://33.media.tumblr.com/avatar_9ed2a2fe524e_128.png" alt="earth!">
            <a class="expand" href="#image-6"></a>
        </div>
    </div>
  <div class="holder">
        <div id="image-7" class="image-lightbox">
            <span class="close"><a href="#">X</a></span>
            <img src="https://31.media.tumblr.com/avatar_1bf26535ffab_128.png" alt="earth!">
            <a class="expand" href="#image-7"></a>
        </div>
    </div>
    <div class="holder">
        <div id="image-8" class="image-lightbox">
            <span class="close"><a href="#">X</a></span>
            <img src="https://lh4.googleusercontent.com/-R2RDCSU4LLc/UMwAufX2OHI/AAAAAAAAABI/9qS-XXO3g0M/s96-c/nayanthara-couldnt-control-her-weeping.jpg" alt="earth!">
            <a class="expand" href="#image-8"></a>
        </div>
    </div>
    <div class="holder">
        <div id="image-9" class="image-lightbox">
            <span class="close"><a href="#">X</a></span>
            <img src="https://33.media.tumblr.com/avatar_9ed2a2fe524e_128.png" alt="earth!">
            <a class="expand" href="#image-9"></a>
        </div>
    </div>
</div>

CSS:

代码语言:javascript
复制
#images-box {
    width: 100%;
  height:100%;
}

.image-lightbox img {
    width: inherit;
    height: inherit;
    z-index: 3000;
}

.holder {
    width: 200px;
    height: 200px;
    float: left;
  position:relative;
}

.image-lightbox {
    width: inherit;
    height: inherit;
    background: #fff;
    position: relative;
    top: 0;
    -webkit-transition: all ease-in 0.25s;
    -moz-transition: all ease-in 0.25s;
    -ms-transition: all ease-in 0.25s;
    -o-transition: all ease-in 0.25s;
}

.image-lightbox span {
    display: none;
}

.image-lightbox .expand {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 4000;
}

.image-lightbox .close {
    position: absolute;
    width: 20px; height: 20px;
    right: 20px; top: 20px;
}

.image-lightbox .close a {
    height: auto; width: auto;
    padding: 5px 10px;
    color: #fff;
    text-decoration: none;
    background: #22272c;
    float: right;
}

div[id^=image]:target {
    width: 450px;
    height: 300px;
    z-index: 5000;
    top: 25%;
    left: 25%;
  position:absolute;
}
div[id^=image]:target .close {
    display: block;
}

div[id^=image]:target .expand {
    display: none;
}

代码:http://codepen.io/anon/pen/rOzawP

EN

回答 1

Stack Overflow用户

发布于 2015-10-11 13:45:03

在这里应用此更改-

代码语言:javascript
复制
div[id^=image]:target {
    width: 450px;
    height: 300px;
    z-index: 5000;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    position:fixed;
}

你将有你的弹出式图像水平和垂直居中!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33061858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档