首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将TwentyTwenty.js图像保持在中心位置?

如何将TwentyTwenty.js图像保持在中心位置?
EN

Stack Overflow用户
提问于 2017-05-10 23:04:32
回答 2查看 1.1K关注 0票数 1

我想使用TwentyTwenty.js代码来比较图像。这一切都是伟大的工作,除了图像是对齐左侧。如何在不显式设置容器宽度的情况下将它们保持在中心位置?

代码语言:javascript
复制
<div id="beforeafter" class="twentytwenty-container">
  <img src="https://lorempixel.com/800/300/sports/2/">
  <img src="https://lorempixel.com/800/300/sports/3"/>
</div>

$(window).load(function() {
  $("#beforeafter").twentytwenty();
});

http://codepen.io/anon/pen/EmEYjQ

如果我在容器上设置固定宽度,则图像位于中心,但我希望图像不限于宽度,但它们不比屏幕宽的情况除外。

如果我用的是挠性对中,手柄不在中间

代码语言:javascript
复制
  display: flex;
  justify-content: center;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-11 01:14:17

我也经历过一段艰难的日子!

我花了很多时间在所有我能找到的与之相关的CSS上。

终于..。以下是一个简单的解决方案:

代码语言:javascript
复制
$(window).load(function() {
  // Was there.
  $("#beforeafter").twentytwenty();

  // Mesure your images and divide by 2.
  var imgWidth = $("#beforeafter img").width()/2;

  // On the container, apply a left offset of 50% (screen center) - minus half image width.
  $("#beforeafter").css({"position":"relative","left":"calc(50% - "+ imgWidth+ "px)"});
});

CodePen

票数 5
EN

Stack Overflow用户

发布于 2019-04-08 11:54:56

看看- 容器将接受页面的整个宽度,而不考虑图像宽度。

基本上在jquery.twentytwenty.js的第48行中添加:

代码语言:javascript
复制
container.css("height", offset.h);
container.css("max-width", offset.w); // See https://github.com/zurb/twentytwenty/issues/50
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43903986

复制
相关文章

相似问题

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