如何在登录表单wrapper容器上方正确添加标题文本?
解决方案
要让"Welcome"文本居中显示在登录表单上方,只需调整HTML结构和CSS布局即可,具体步骤如下:
1. 调整HTML结构
在.wrapper容器内、<form>标签外添加Welcome标题:
<div class="wrapper"> <h2 class="welcome-text">Welcome</h2> <form action=""> <h1>Login</h1> <table> <tr> <td><label for="username">Username/ID</label></td> <td><input type="text" id="username" name="username" required></td> <td><i class="fas fa-user me-2"></i></td> </tr> <tr> <td><label for="password">Password</label></td> <td><input type="password" id="password" name="password" required></td> <td><i class="fa-solid fa-lock"></i></td> </tr> </table> <button type="submit" class="btn">Login</button> </form> </div>
2. 修改CSS布局
更新.wrapper的样式,并添加Welcome标题的专属样式:
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap"); *{ margin: 0; padding: 0; box-sizing: border-box; font-family: "Poppins", sans-serif; } body{ display: flex; justify-content: center; align-items: center; min-height: 100vh; background-image: linear-gradient(to left, #d4d4d4, #dedede, #ececec, #f5f5f5); } .wrapper{ width: 400px; background: whitesmoke; color: #000; /* 修正原代码中无效的color值 */ border-radius: 20px; padding: 30px 20px; display: flex; /* 开启flex布局 */ flex-direction: column; /* 让元素垂直排列 */ align-items: center; /* 水平居中所有子元素 */ gap: 15px; /* 控制内部元素间距 */ } /* Welcome标题样式 */ .wrapper .welcome-text{ font-size: 24px; color: #333; font-weight: 500; } .wrapper form { display: flex; flex-direction: column; align-items: center; width: 100%; /* 让表单占满wrapper宽度 */ } .wrapper table { width: 100%; } .wrapper td { padding: 5px; } .wrapper h1{ font-size: 30px; text-align: center; } .wrapper .input-box{ width: 100%; height: 40px; margin: 40px 0; } .input-box i{ right: 2px; top: 50%; font-size: 20px; } .wrapper .btn { width: 30%; height: 35px; background: #1570EF; border: none; outline: none; border-radius: 40px; margin-top: 20px; box-shadow: 0 0 10px rgba(0, 0, 0, .1); cursor: pointer; font-size: 16px; color: white; font-weight: 600; }
关键说明
- 原代码中
.wrapper仅设置align-items: center但未开启flex布局,导致无法生效;添加display: flex和flex-direction: column后,内部元素会垂直排列并自动水平居中 - 使用
gap属性可便捷控制Welcome标题和表单的间距,避免手动设置margin的繁琐 - 给表单添加
width: 100%,确保内部表格正常占满容器宽度
内容的提问来源于stack exchange,提问作者NyK
相关产品推荐
相关产品推荐

