繁体   English   中英

当高度为百分比时,将div放在另一个div的中间

Put a div in the middle of another div when height is in percent

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有这个窗格。 它的高度是80%。 在此窗格中,我有一个文本。 我希望这总是在中间。

主div:

.simulation {
  height: 80%;
  width: 500px;
  border: 1px solid #ccc;
  box-shadow: 8px 8px 7px #A5A5A5;
  background: #FFF;
  position: absolute;
  top: 10px;
  z-index: 100;
  left: -450px;
  transition: 500ms ease all;
}

细分:

.simulation .simulation-content .simulation-bar .heading {
  position: relative;
  margin-top: 340px; /* How do I get this in the middle?? */
  -webkit-transform: rotate(-90deg);
}

当我用%表示时,我无法获得右上角。

Plunkr: http ://plnkr.co/edit/Z8xZNYLNvShQDVPZMZgk?p = preview

2 个回复

您可以通过absolute放置子元素以及top: 50%transform: translateY(-50%)的组合,将子元素垂直对齐到父元素的中间。

在这种特定情况下- 示例

.simulation .simulation-content .simulation-bar .heading {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-30%, -50%) rotate(-90deg);
  -moz-transform: translate(-30%, -50%) rotate(-90deg);
  -ms-transform: translate(-30%, -50%) rotate(-90deg);
  -o-transform: translate(-30%, -50%) rotate(-90deg);
  transform: translate(-30%, -50%) rotate(-90deg);
}

可以在这里找到解释:

您也可以使用flexboxes实现它。 只需添加:

display: flex;
  flex-flow: column nowrap;
  justify-content: center;

您的“主要内容”

1 中间使用百分比值在另一个div中垂直对齐div

已经有很多解决方案在另一个内部(仅垂直)居中,但我只是想知道为什么上面的inner_div不能在其父div(outer-div)中居中? 下面的图片是我认为的html渲染结果,但实际上结果完全不同 - 外部div被内部div的边距设置压低了。 所以为什么? ...

2016-02-24 08:21:13 3 241   html/ css
3 以div的百分比设置高度

我有一个网站,我需要通过以下方式设置div的尺寸: 这样,每当增加/减小屏幕尺寸时,div就会显示正确的尺寸。 目前,width工作正常,我可以设置宽度的百分比,并且div可以调整大小。 但是,除非我指定像素数量,否则高度不会变化,但是很明显,当屏幕尺寸改变时,高度将不起作用。 ...

4 为什么div高度百分比无效?

我有一个div ,我想相对于视口或父容器或其他任何东西具有一个高度。 标记底部的名称为div#blockUberCookie 。 我怎样才能做到这一点? html, body { height: 100%; position: relative; } * { paddin ...

2015-06-17 23:43:55 1 685   html/ css
5 调整百分比时,div高度未调整?

为什么以百分比为单位的div高度不起作用,我将字体设置为30px,但是当将div高度设置为10%时,它仍然是相同的高度? div.ex1 { font: 30px arial, sans-serif; } div { height: 10%; } <div cla ...

6 当高度为百分比或自动时,div消失

我有一个奇怪的问题。 正如下面的示例所示,我已经使用CSS创建了一些图块,并且当我设置图块的div高度和宽度(以像素为单位)时,它们都工作良好。 但是,当我将div高度设置为百分比(或根据需要设置为auto时)时,div消失了。 我可以将宽度设置为一个百分比而没有问题。 在此Co ...

2014-02-03 18:08:29 1 3998   html/ css
7 设定百分比时Div的高度变为0

我有li's与flexlayout 。 每栏中有3 li's 。 ( flex-basis设置为第三个。)在li我有一个div用于背景图像,另一个div用于显示文本。 我希望文字在图片下方。 图像应占据整个房间的大部分。 由于某种原因, image不存在。 我将image高度设置 ...

8 展开Div作为悬停时的高度百分比?

使用bootstrap并尝试在悬停时做一些简单的CSS动画,扩展元素使其突出显示。 这看起来几乎是正确的,因为边缘已被动画化,因此元素似乎被扩展了,但是它在页面上移,因此看起来元素的只有3个侧面在增长。 是否可以将悬停时的高度设置为非悬停高度+ 2em,以使其在CSS内的所有方向上 ...

10 将div的高度设置为兄弟div的百分比

我连续有三个兄弟div: 右div:高度由文本内容决定的div。 中心div:应与Right div的高度匹配的div。 左div:我想设置在右div的50%高度的div。 演示 CSS尝试使用Flexbox与左div不工作: 我发现允许Left div计算 ...

2014-11-04 18:24:08 1 945   css
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM