【发布时间】:2021-01-02 22:48:42
【问题描述】:
我想要一个这样的欢迎页面:
但是我得到了这个:
* {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html,
body {
background-color: #000000;
margin: 0;
height: 90%;
width: 100%;
align-items: center;
}
#container1 {
height: 100%;
vertical-align: middle;
display: table-cell;
background-color: yellow;
display: flex;
align-items: center;
}
#left {
height: 500px;
color: white;
background-color: blue;
font-size: 20px;
float: left;
width: 100%;
}
#right {
height: 500px;
color: white;
background-color: red;
font-size: 20px;
float: left;
width: 100%;
}
<main id="container1" class="container my-6">
<div class="">
<div id="left" class="col-lg-6 my-3">
</div>
</div>
<div class="">
<div id="right" class="col-lg-6 my-3">
</div>
</div>
</main>
我不知道为什么我的容器没有完全适合页面的主体,并且我的左右没有进入中间并将宽度拉伸到彼此的末端。
【问题讨论】:
-
用grid或者bootstrap试试,你会轻松搞定的
-
您的代码最大的问题(看起来您正在使用引导程序),您的
left和rightdiv 不是container1的直接子代,因此它们不是弹性子代。删除包装<div>元素,它将起作用。此外,绝对没有理由在左右使用float,因为这就是 flex 的用途。 -
@Aleksandar 他们正在使用引导程序。这是一个错字类型的问题,因为
col-lg-6元素不是容器的直接子元素。 -
@disinfor 它成功了,先生!谢谢!但剩下的唯一问题.. 是我的 container1 不完全适合整个屏幕空间
-
@FoxcyLoxcy 我已经为你添加了答案。