首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对位置进行中心:响应式布局中的绝对元素

如何对位置进行中心:响应式布局中的绝对元素
EN

Stack Overflow用户
提问于 2016-05-05 09:36:08
回答 2查看 1.9K关注 0票数 4

我有一个滑块,其中包括以绝对值定位的导航点。我想知道如何用X轴来对这些点。

我很好,当它是正确的: 10%;在桌面布局。但是移动有一个美学问题,当在%中的值,它只是看不对在中间,因为小宽度。

我找了很多,最流行的解决方案是

代码语言:javascript
复制
left: 50%;
right: 50% transform: translateX(50%);

但它还是像左边一样起作用。请看一下下面的篡改代码,我需要第二和第三个白点之间的空间被白色垂直线切割。

https://jsfiddle.net/dpmango/vk9oc6gt/2/

谢谢你提前帮忙!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-05 09:39:45

https://jsfiddle.net/vk9oc6gt/3/

transform:translateX(-50%);是你要找的东西。

注意,当您应用transform:translateX(-50%);时,它将元素移动到的一定百分比--元素的维度,在本例中,宽度是X轴的平移,50%是因为我们指定了它,另50%是因为它是负值。

我把它加在中间点div和中间白线中:

代码语言:javascript
复制
.center-line {
  position: absolute;
  background-color: white;
  top: 0;
  left: 50%;
  transform:translateX(-50%);
  width: 2px;
  height: 100%;
}

.owl-dots {
  display: inline-block;
  position: absolute;
  top: 80px;
  left:50%;
  transform:translateX(-50%);
}

如果你也需要垂直中心点,你可以使用这个https://jsfiddle.net/vk9oc6gt/4/使用:

代码语言:javascript
复制
top:50%;
left:50%;
transform:translate(-50%, -50%);
票数 6
EN

Stack Overflow用户

发布于 2016-05-05 09:59:54

你为什么不用这个?- .owl-dots{width: 100%, text-align:center; left:0;}

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

https://stackoverflow.com/questions/37047180

复制
相关文章

相似问题

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