此问题在此处已有答案:
How do I vertically align text in a div?(34个答案)
昨天就关门了。
我正在学习HTML和CSS,并通过为个人页面编写一些HTML来进行练习。我首先创建一个标题,标题中我的名字向右对齐,但文本向上垂直对齐。我见过一些人试图实现类似目标的例子,但似乎没有一个能解决我的问题。或者提供一个看起来比我尝试做的要复杂得多的解决方案(在x轴和y轴上独立对齐文本)
.header1 {
background-color: #000000;
border: none;
height: 40px;
top: 0px;
left: 0px;
width: 100%;
}
.margin-zero {
margin: 0px;
}
.header1Title {
color: white;
font-size: 25px;
height: 40px;
text-align: right;
vertical-align: middle;
}
个字符
4条答案
按热度按时间5lhxktic1#
如果要右对齐,可以使用justify-content:flex-end;如果要垂直居中,可以使用justify-items:center;
字符串
pxyaymoc2#
你不需要很多你添加的设置,因为它们是默认设置(顶部0,左侧0,宽度:100%等)。
实现你想要的一种方法是在容器上使用
display: flex
,justify-content: flex-end;
和align-items: center;
进行对齐:个字符
uqxowvwt3#
如果你刚开始学习HTML和CSS,我建议你学习flex属性。这是垂直对齐元素的最简单方法。在父元素
.header1
中添加display: flex;
,用于将容器设置为flexbox。align-items: center;
将垂直对齐子元素,justify-content: end;
将其发送到父容器的末尾。个字符
ma8fv8wu4#
我不知道你试图实现什么,你仍然可以独立地移动元素的位置在X和Y像这样使用
px
和margin-top
属性移动元素从顶部。字符串
的数据