这个问题在这里已有答案:
我在外(父)div中有一个内(子)div。
内部div在水平以及垂直中心对齐在外部div内。在父元素上使用table-cell&vertical-align:middle并在子元素中显示:inline-block。
我想在水平和垂直方向上对齐内部div内的文本。
这个问题似乎是重复的,但事实并非如此。其他链接上提供的解决方案通常基于 -
怎么做到这一点?
这是我目前的工作代码:
/* Lesson 3 (PART 1): div inside div */
.outer-lesson3 {
border: 1px solid lightcoral;
display: table-cell;
width: 300px;
height: 300px;
vertical-align: middle;
text-align: center;
}
.inner-lesson3 {
border: 1px solid mediumseagreen;
display: inline-block;
width: 100px;
height: 150px;
}
/* Lesson 3 (PART 1) ENDS */
<html>
<head>
<link rel="stylesheet" href="prac.css">
</head>
<body>
<!-- Lesson 3 -->
<div class="outer-lesson3">
<div class="inner-lesson3">
Horizontally & Vertically Center 'div' inside 'div'
</div>
</div>
</body>
</html>
用flexbox
来实现它希望这会有所帮助。谢谢
/* Lesson 3 (PART 1): div inside div */
.outer-lesson3 {
border: 1px solid lightcoral;
display: table-cell;
width: 300px;
height: 300px;
vertical-align: middle;
text-align: center;
display: flex;
align-items: center;
justify-content: center;
}
.inner-lesson3 {
border: 1px solid mediumseagreen;
display: inline-block;
width: 100px;
height: 150px;
display: flex;
align-items: center;
justify-content: center;
}
/* Lesson 3 (PART 1) ENDS */
<html>
<head>
<link rel="stylesheet" href="prac.css">
</head>
<body>
<!-- Lesson 3 -->
<div class="outer-lesson3">
<div class="inner-lesson3">
Horizontally & Vertically Center 'div' inside 'div'
</div>
</div>
</body>
</html>