body { font-family: Arial, sans-serif; margin: 0; padding: 0; background-color: #ffffff; height: 100vh; display: flex; flex-direction: column; align-items: center; overflow-x: hidden; /* 防止出现水平滚动条 */ } header { display: flex; justify-content: space-between; align-items: center; background-color: rgba(28, 108, 178, 0.9); color: white; padding: 20px; width: 100%; } .header-content { display: flex; align-items: center; width: 100%; justify-content: space-between; } .logo { font-size: 24px; font-weight: bold; margin-left: 20px; } .nav-buttons { display: flex; gap: 20px; } .nav-buttons a { color: white; text-decoration: none; font-size: 16px; padding: 10px; border-radius: 5px; } .nav-buttons a:hover { background-color: #155a8c; } .user-menu { position: relative; display: flex; align-items: center; margin-right: 20px; } .user-menu span { margin-right: 10px; } .dropdown { position: relative; display: inline-block; } .dropbtn { background-color: rgba(28, 108, 178, 0.9); color: white; border: none; cursor: pointer; font-size: 16px; } .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; right: 0; /* 确保下拉菜单靠右对齐 */ } .dropdown-content a { color: black; padding: 12px 16px; text-decoration: none; display: block; } .dropdown-content a:hover { background-color: #f1f1f1; } .dropdown:hover .dropdown-content { display: block; } .slides { position: relative; width: 100%; height: 400px; overflow: hidden; } .slides ul { display: flex; padding: 0; width: 100%; height: 100%; list-style: none; margin: 0; transition: transform 0.6s ease-in-out; } .slides li { min-width: 100%; box-sizing: border-box; } .slides img { width: 100%; height: 100%; object-fit: cover; } .content { background-color: rgba(255, 255, 255, 0.8); padding: 20px; border-radius: 10px; text-align: center; width: 80%; max-width: 800px; margin: -50px auto 20px; position: relative; } .tabcontent { display: block; padding: 20px; } .form-row { display: flex; justify-content: space-between; margin-bottom: 15px; } .form-row label { flex: 1; margin-right: 10px; text-align: right; line-height: 32px; } .form-row input, .form-row select { flex: 2; padding: 8px; font-size: 16px; border: 1px solid #ccc; border-radius: 5px; } .passenger-input { display: flex; align-items: center; gap: 5px; } .passenger-input button { padding: 5px 10px; font-size: 18px; background-color: #1c6cb2; color: white; border: none; border-radius: 5px; cursor: pointer; } .passenger-input button:hover { background-color: #155a8c; } .passenger-input input { width: 50px; text-align: center; font-size: 16px; border: 1px solid #ccc; border-radius: 5px; } .btn { padding: 10px 20px; background-color: #1c6cb2; color: white; border: none; border-radius: 5px; text-decoration: none; display: inline-block; cursor: pointer; } .btn:hover { background-color: #155a8c; } footer { background-color: rgba(28, 108, 178, 0.9); color: white; text-align: center; padding: 10px 0; width: 100%; margin-top: auto; } .error-message { color: red; font-size: 12px; text-align: left; margin-top: 5px; }