首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >变高垂直定心和绝对分度

问变高垂直定心和绝对分度
EN

Stack Overflow用户
提问于 2014-03-15 20:31:27
回答 1查看 132关注 0票数 0

我有一个绝对定位的孩子在一个相对定位的父母里面。子对象应该显示在父节点旁边的垂直中心位置。参见此jsFiddle:http://jsfiddle.net/wAY3T/

问题是,父母和孩子的身高在设计时都是未知的,所以我试着用负边际法来计算百分比,但是结果完全是疯狂的,我不知道我的代码到底出了什么问题。

HTML:

代码语言:javascript
复制
<div class=parent>
    <div class=child>Absolute div</div>
    Some content of the parent
</div>

CSS:

代码语言:javascript
复制
.parent {
    position: relative;
}

.child {
    position: absolute;
    right: 100%;
    top: 50%;
    margin-top: -50%;
}

然后,子程序显示在父程序顶部的某个较远的位置,尽管代码看起来是垂直中心的。在小提琴中,-50%的利润率计算为-112便士。见鬼?

如果你知道发生了什么,请帮帮我。我挣扎了好几个小时。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-15 20:58:50

百分比裕度总是相对于包含块的宽度,因此这将不像您所期望的那样工作。

如果您有其他选择,我建议您使用:

代码语言:javascript
复制
.parent {
    position: relative;
}

.child {
   -o-transform: translateY(-50%);
   -webkit-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    right: 100%;
    top: 50%;
}

更新小提琴 (除了IE8之外,这是很好的支持)

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

https://stackoverflow.com/questions/22429371

复制
相关文章

相似问题

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