居中AnythingSlider,两边都有隐藏的溢出
Center AnythingSlider with hidden overflow on both sides
我的目标是使滑块宽度为1280px,并位于页面的中心。我希望内容的边缘两边都有隐藏的溢出。例如,我希望内容的中心始终位于页面的中心,在调整浏览器大小时,每一边都被切掉,不显示水平滚动条。
有没有一种简单的方法可以做到这一点?
我最终找到了一个有趣的解决方案,它(至少)在我测试的Chrome、Firefox和Safari中对我有效。它可能有点黑客,但结果很酷。
我做的是:我放了一个宽度为1280px
的.wrapper
。边距是0 auto
,除了左边的边距,这一切都发生在左边。左边距需要设置为div
宽度的一半。在这种情况下,这将是640px
。但是,因为它必须在左屏幕外溢出,所以必须设置为负数(即-640px
)。然后,当屏幕比屏幕大时,为了扭转这种效果,left:50%
将其推过了正确的量。显然,为了使margin:0 auto
真正工作,必须将position
设置为relative
(或者absolute
,如果您愿意的话)。
.wrapper { width:1280px;
margin:0 auto 0 -640px;
position:relative;
left:50%
}
唯一的问题
不过我发现了一个问题。因为我们使用的是负边距,所以它会将div向左推到看不到屏幕或浏览器窗口是否太小的位置。如果这是一个问题,并导致它对你不起作用,请告诉我。
添加此css类
.overflowbothsides{
vertical-align: middle;
margin: 0 auto;
position: relative;
left: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
-o-transform: translateX(-50%);
transform: translateX(-50%);
}
带有代码和示例的解决方案在此处输入链接描述
相关文章:
- 如何通过溢出来判断元素被切断了多少像素:隐藏在父级上
- 在滚动时,在隐藏滚动条和隐藏溢出的同时触发事件
- javascriptexecutor-不能点击body样式标记为“”的元素;溢出:隐藏;
- 在每个固定高度段落的最后一行添加省略号,并隐藏溢出 y
- 使用溢出时隐藏滚动条:滚动;但保持滚动能力
- 允许在隐藏溢出的情况下进行触摸滚动
- 在具有可变高度的元素上隐藏溢出
- 如何获得一个链接来加载隐藏溢出并在悬停时显示完整内容
- 在 AngularJS Material Design 中,如何在“md-toolbar”中隐藏溢出的文本
- 隐藏溢出隐藏的零件视图文本
- Catch'鼠标滚轮'具有隐藏溢出的主体上的事件
- 如何在幻灯片放映中隐藏溢出而不隐藏箭头
- 防止集中在隐藏溢出区域的集中输入上
- 固定元素不服从在Mozilla中隐藏溢出的父元素
- 检测某些内容是否不在用户视点中,同时隐藏溢出隐藏
- 如何获取隐藏溢出的元素的宽度
- 滚动时隐藏溢出
- 在具有固定宽度和隐藏溢出的元素中向右滚动
- jQuery's宽度动画隐藏溢出,尽管它是可见的
- 用jQuery或css隐藏溢出的内容