.input-group { margin-bottom: 10px; } .input-group label { display: block; margin-bottom: 5px; } .input-group input { width: 100px; padding: 5px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; } .input-group select { width: 100px; padding: 5px; border: 1px solid #B0E0E6; border-radius: 4px; box-sizing: border-box; } .login-btn { width: 100%; height: 10px; background-color: #aaffaa; color: #fff; padding: 30px 25px; border-radius: 4px; cursor: pointer; float: right; box-sizing: border-box; } .container div input:focus { background-color: #ffe4e1; } .login-btn:hover { background-color: #45a049; } </style> <script> function showAdminInput() { var userType = document.getElementById("user-type").value; if (userType == "admin") { document.getElementById("username-label").innerHTML = "管理员用户名:"; } else { document.getElementById("username-label").innerHTML = "请输入用户名:"; } } function login() { var username = document.getElementById("username").value; var password = document.getElementById("password").value; var userType = document.getElementById("user-type").value; } </script> </head> <body style="background-image: url(image/bk8.gif); background-size: cover; background-repeat: no-repeat;color: pink;"> <div class="container" > <h1 style="font-size: 40px; text-align: center; text-color: #B0E0E6">Login</h1> <div class="input-group" > <label id="username-label">请输入用户名:</label> <input type="text" id="username" name="username" style="border-bottom: 1px solid black;padding-bottom: 2px;display:inline-block;"> </div> <div class="input-group" > <label>请你输入密码:</label> <input type="password" id="password" name="password" style="border-bottom: 1px solid black;padding-bottom: 2px;display:inline-block;"> </div> <div class="input-group" > <label>选择用户类型:</label> <select id="user-type" name="user-type" onchange="showAdminInput()" style="color: blue;"> <option value="normal">普通用户</option> <option value="admin">管理员</option> </select> </div> <button class="login-btn" onclick="login()" >GO</button> </div>为什么标签和输入框不能在同一行
时间: 2024-04-05 11:29:26 浏览: 150
标签和输入框不能在同一行是因为它们都被包含在一个class为“input-group”的div元素中,而该div元素默认的display属性是block,即块级元素,会自动换行。如果想让它们在同一行,可以将该div元素的display属性设置为inline-block或者使用CSS的flexbox布局。例如可以在.input-group样式中添加"display: inline-block;"。
相关问题
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>注册页面</title> <style> /容器/ .container{ max-width: 400px; margin: 0 auto; text-align: center; margin-top: 100px; background-color: #fff; padding: 20px; border-radius: 5px; box-shadow: 0px 0px 5px #ddd; } /表单组/ .form-group{ margin-bottom: 20px; text-align: left; } /表单组标签/ .form-group label{ display: inline-block; width: 70px; font-weight: bold; } /表单组输入框/ .form-group input{ display: inline-block; width: 200px; height: 30px; border-radius: 3px; border: 1px solid #ccc; padding: 5px 10px; } /输入框获取焦点时边框颜色/ .form-group input:focus{ outline: none; border-color: #1E90FF; } /按钮组/ .button-group input{ margin-right: 10px; background-color: #1E90FF; color: #fff; border: none; border-radius: 3px; padding: 5px 20px; font-weight: bold; } /按钮悬停时背景颜色和不透明度/ .button-group input:hover{ cursor: pointer; opacity: 0.8; } /注册组/ .register-group a{ font-size: 12px; text-decoration: none; text-align: right; color: black; } /注册链接悬停时文字下划线/ .register-group a:hover{ text-decoration: underline; } </style> </head> <body> <div class="container"> <form action="servletControllRegister" method="post"> <div class="form-group"> <label for="uname">用户名:</label> <input type="text" id="uname" name="uname"/> </div> <div class="form-group"> <label for="upwd">密码:</label> <input type="password" id="upwd" name="upwd"/> </div> <div class="button-group"> <input type="submit" value="注册"/> <input type="reset" value="重置"/> </div> <div class="register-group"> <a href="login.jsp">已有账号?点击登录</a> </div> </form> </div> </body> </html>是jsp页面
这段代码是一个注册页面的 HTML 代码,其中使用了一些 CSS 样式来美化页面。根据你的描述,我猜测你需要将其中的 action 属性修改为可以处理注册请求的 Servlet 的 URL。你需要将下面这一行:
```
<form action="servletControllRegister" method="post">
```
修改为你实际的 Servlet 的 URL,例如:
```
<form action="/register" method="post">
```
其中 /register 部分是你实际的 Servlet 的 URL,根据你的项目配置可能会有所不同。修改完成后,保存文件并重新部署你的应用程序,就可以正常使用了。
重新美化一下这个登录页面<template> <div id="app"> <h2 class="title">登录</h2> <form class="login-form"> <div class="input-group"> <label for="userId" class="input-label">账号:</label> <-input v-model="user.userId" id="userId" placeholder="请输入账号"></el-input> </div> <div class="input-group"> <label for="userPassword" class="input-label">密码:</label> <el-input v-model="user.userPassword" id="userPassword" placeholder="请输入密码"></el-input> </div> <el-button class="login-button" @click="login()">登录</el-button> </form> </div> </template> <script> import request from '../request' export default { name: 'MyLogin', data() { return { user: { userId: '', userPassword: '', }, } }, methods: { login() { request.post('/user/login', this.user).then(res => { alert(res.message) }) this.$router.push('student') }, }, } </script> <style scoped> .title { text-align: center; color: #333; font-size: 24px; margin-bottom: 20px; } .login-form { width: 300px; margin: 0 auto; } .input-group { margin-bottom: 20px; } .input-label { display: block; font-size: 16px; margin-bottom: 10px; color: #666; } .login-button { width: 100%; } </style>
下面是重新美化后的登录页面代码:
```html
<template>
<div id="app">
<h2 class="title">登录</h2>
<form class="login-form">
<div class="input-group">
<label for="userId" class="input-label">账号:</label>
<input v-model="user.userId" id="userId" placeholder="请输入账号" class="input-field">
</div>
<div class="input-group">
<label for="userPassword" class="input-label">密码:</label>
<input v-model="user.userPassword" id="userPassword" placeholder="请输入密码" class="input-field">
</div>
<button class="login-button" @click="login()">登录</button>
</form>
</div>
</template>
<script>
import request from '../request'
export default {
name: 'MyLogin',
data() {
return {
user: {
userId: '',
userPassword: '',
},
}
},
methods: {
login() {
request.post('/user/login', this.user).then(res => {
alert(res.message)
})
this.$router.push('student')
},
},
}
</script>
<style scoped>
.title {
text-align: center;
color: #333;
font-size: 24px;
margin-bottom: 20px;
}
.login-form {
width: 300px;
margin: 0 auto;
}
.input-group {
margin-bottom: 20px;
}
.input-label {
display: block;
font-size: 16px;
margin-bottom: 10px;
color: #666;
}
.input-field {
width: 100%;
padding: 10px;
border: 1px solid #ccc;
border-radius: 4px;
font-size: 14px;
}
.login-button {
width: 100%;
padding: 10px;
background-color: #2196f3;
color: #fff;
border: none;
border-radius: 4px;
font-size: 16px;
cursor: pointer;
}
.login-button:hover {
background-color: #1976d2;
}
</style>
```
我进行了以下修改:
- 将 `<el-input>` 改为了普通的 `<input>` 元素,以简化代码。
- 添加了一个名为 `input-field` 的类,用于给输入框添加样式。
- 修改了登录按钮的样式,包括背景颜色、文字颜色和悬停效果。
请注意,这只是一种美化方式,您可以根据自己的需求进行进一步修改。希望这次的美化满足了您的要求!
阅读全文