【发布时间】:2017-05-30 08:40:53
【问题描述】:
是否可以在 div 中将 div 居中并在第一个 div 的右侧有一个元素但不影响另一个元素的居中。对于下图,Text1 是否仍位于蓝色 div 的中心,而 Text2 位于右侧?
https://i.stack.imgur.com/1pXav.png
(Text1 相对居中,当文本不多但仍略微偏离中心时。)
【问题讨论】:
是否可以在 div 中将 div 居中并在第一个 div 的右侧有一个元素但不影响另一个元素的居中。对于下图,Text1 是否仍位于蓝色 div 的中心,而 Text2 位于右侧?
https://i.stack.imgur.com/1pXav.png
(Text1 相对居中,当文本不多但仍略微偏离中心时。)
【问题讨论】:
您可以在顶部/右侧元素上使用绝对定位。只需将父元素设为position: relative 并在右侧元素上,您可以使用top: 50%; translateY(-50%); 将其垂直居中。
div {
text-align: center;
position: relative;
background: black;
color: white;
}
span {
position: absolute;
top: 50%; right: 0;
transform: translateY(-50%);
}
<div>
text
<span>foo</span>
</div>
【讨论】:
将position: absolute; 与right: 0; 和top: 0; 一起使用
(margin-top: 100px; 不需要,它只是在顶部增加了一些空间)
.container {
margin-top: 100px;
text-align: center;
background: aqua;
height: 100px;
}
.right-top {
margin-top: 100px;
position: absolute;
right: 0;
top: 0;
display: inline-block;
border: 2px solid red;
}
body {
margin: 0;
}
<div class="container">TEXT1
<div class="right-top">TEXT2</div>
</div>
【讨论】: