首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用位置将项目居中:相对

问使用位置将项目居中:相对
EN

Stack Overflow用户
提问于 2011-07-08 22:59:02
回答 5查看 222.2K关注 0票数 86

我有一个菜单,出现在悬停在一个绝对定位的div上。所有菜单项都必须相对定位,因为绝对div将在一个页面上出现多次,并在一个实例中以多种大小出现。

当我不知道父position: relative的大小时,我该如何在垂直和水平方向上居中多个项目呢?

我知道利润率为负的position: absolute技巧,但这种情况需要一些不同的东西。

代码如下:

代码语言:javascript
复制
.OuterCase { 
  position  : absolute; 
  width     : 100%;  
  height    : 100%; 
  text-align: center;
}

.InnerItem  { 
   width  : 38px;
   height : 38px;
   display: inline-block;
}

我让它使项目水平居中;它是垂直的,这有点难以捉摸。

EN

回答 5

Stack Overflow用户

发布于 2018-02-04 21:03:36

简单得多:

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

您现在位于父元素的中心。你也可以垂直地做这件事。

票数 106
EN

Stack Overflow用户

发布于 2011-07-09 02:08:47

或者,您也可以使用CSS3 Flexible Box Model。这是一种创建灵活布局的好方法,也可以应用于中心内容,如下所示:

代码语言:javascript
复制
#parent {
    -webkit-box-align:center;
    -webkit-box-pack:center;
    display:-webkit-box;
}
票数 27
EN

Stack Overflow用户

发布于 2011-07-08 23:02:39

如果有一个相对位置(或其他位置)的div,则可以使用margin:auto将其中的内容居中

Vertical centering有点棘手,但也是有可能的。

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

https://stackoverflow.com/questions/6626314

复制
相关文章

相似问题

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