首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使我的叠加图像居中?

如何使我的叠加图像居中?
EN

Stack Overflow用户
提问于 2018-04-03 12:51:56
回答 1查看 2K关注 0票数 3

然而,即使我使用margin: 0 auto,它似乎也更倾向于右侧。

我的HTML:

代码语言:javascript
复制
<!-- Gallery -->
  <div id="photos">
    <ul id="photo-gallery">
      <li>
        <a href="images/header.jpg">
        <img src="images/header.jpg">
      </a>
      </li>
      <li>
        <a href="images/header.jpg">
        <img src="images/header.jpg">
      </a>
      </li>
      <li>
        <a href="images/header.jpg">
        <img src="images/header.jpg">
      </a>
      </li>
      <li>
        <a href="images/header.jpg">
        <img src="images/header.jpg">
      </a>
      </li>
      <li>
        <a href="images/header.jpg">
        <img src="images/header.jpg"></a>
      </li>
      <li>
        <a href="images/header.jpg">
        <img src="images/header.jpg">
      </a>
      </li>
      <li>
        <a href="images/header.jpg">
        <img src="images/header.jpg">
      </a>
      </li>
      <li>
        <a href="images/header.jpg">
        <img src="images/header.jpg">
      </a>
      </li>
      <li>
        <a href="images/header.jpg">
        <img src="images/header.jpg">
      </a>
      </li>
    </ul>
  </div>

我的CSS:

代码语言:javascript
复制
/* gallery */

#background {
  width: 100%;
}

#photos {
  width: 100%;
  display: none;
}

#overlay {
  background: rgba(0,0,0, .8);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  text-align: center;
}

#overlay img {
  width: 700px;
  margin: 20% auto;
  position: fixed;
  border-radius: 5px;
}

#photo-gallery {
  display: flex;
  flex-wrap: wrap;
  width: 80%;
  list-style: none;
  margin: 0px auto;
  padding: 10px;
  text-align: center;
}

#photo-gallery li {
  margin: 10px auto;
  padding: 10px;
}

#photo-gallery img {
  margin: 0 auto;
  width: 400px;
  display: block;
  border: 5px solid black;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
  opacity: 0.75;
}

#photo-gallery img:hover {
  opacity: 1;
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
  transition: all 0.3s;
}

我的JavaScript:

代码语言:javascript
复制
// gallery

$(document).ready(function() {
  var $overlay = $('<div id="overlay"></div>');
  var $image = $("<img>");

  //An image to overlay
  $overlay.append($image);

  //Add overlay
  $("body").append($overlay);

    //click the image and a scaled version of the full size image will appear
    $("#photo-gallery a").click( function(event) {
      event.preventDefault();
      var imageLocation = $(this).attr("href");

      //update overlay with the image linked in the link
          $image.attr("src", imageLocation);

      //show the overlay
      $overlay.show();
    });

    $("#overlay").click(function() {
      $( "#overlay" ).hide();
    });
    $("#photos").slideDown(2000);
});
EN

回答 1

Stack Overflow用户

发布于 2018-04-03 13:15:15

好的,我把你的代码改得有点像-

代码语言:javascript
复制
#overlay img {
  width: 700px;
  position: fixed;
  border-radius: 5px;
  margin: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

如果你想看,你可以使用这个链接-

https://jsbin.com/kexeham/edit?output

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

https://stackoverflow.com/questions/49622475

复制
相关文章

相似问题

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