我一直在学习PHP& HTML过去几天我遇到了问题。
尝试向ul
添加保证金时,ul
中的第一项无效。
这是我的style.css&的header.php:
的style.css:
* {
margin: 0px;
padding: 0px;
text-decoration: none;
}
header {
width: 100%;
height: 60px;
background-color: #222222;
}
nav ul {
float: right;
margin-top: 450px;
margin-right: 950px;
}
nav ul li {
font-size: 25px;
color: grey;
float: right;
}
nav ul li a {
font-family: arial;
font-size: 20px;
color: grey;
}
nav ul form {
font-size: 20px;
}
nav ul form input {
float: left;
border: groove;
margin-right: 6px;
font-size: 18px;
text-align: center;
}
nav ul form button {
float: left;
margin-left: 74px;
border: 3px solid grey;
margin-right: 20px;
background-color: white;
color: grey;
font-size: 25px;
cursor: pointer;
}
的header.php:
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Registratie</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<header>
<nav>
<ul>
<li><a href="index.php">Home</a></li>
<br>
<li><a href="signup.php">Sign up</a></li>
<br>
<?php
if (isset($_SESSION['id'])) {
echo "<form action='includes/logout.inc.php'>
<button>Log out</button>
</form>";
} else {
echo "<form action='includes/login.inc.php' method='POST'>
<input type='text' name='uid' placeholder='Username'><br>
<input type='password' name='pwd' placeholder='Password'><br><br><br>
<button type='submit'>Log in</button>
</form>";
}
?>
</ul>
</nav>
</header>
答案 0 :(得分:0)
除li标签外,您不能将任何其他标签作为ul标签的子标签。你需要删除br标签。而且您需要在ul标签之外创建表单。
答案 1 :(得分:0)
主要问题是从float: right;
元素中删除li
。另外,我更改并在片段中添加了一些边距,因为否则会超出可见区域。另外,我删除了br
ul
元素
* {
margin: 0px;
padding: 0px;
text-decoration: none;
}
header {
width: 100%;
height: 60px;
background-color: #222222;
}
nav ul {
float: right;
margin-top: 60px;
margin-right: 80px;
}
nav ul li {
font-size: 25px;
color: grey;
margin-left: 60px;
}
nav ul li a {
font-family: arial;
font-size: 20px;
color: grey;
}
nav ul form {
font-size: 20px;
}
nav ul form input {
float: left;
border: groove;
margin-right: 6px;
font-size: 18px;
text-align: center;
}
nav ul form button {
float: left;
margin-left: 74px;
border: 3px solid grey;
margin-right: 20px;
background-color: white;
color: grey;
font-size: 25px;
cursor: pointer;
}
<header>
<nav>
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="signup.php">Sign up</a></li>
<?php
if (isset($_SESSION['id'])) {
echo "<form action='includes/logout.inc.php'>
<button>Log out</button>
</form>";
} else {
echo "<form action='includes/login.inc.php' method='POST'>
<input type='text' name='uid' placeholder='Username'><br>
<input type='password' name='pwd' placeholder='Password'><br><br><br>
<button type='submit'>Log in</button>
</form>";
}
?>
</ul>
</nav>
</header>
答案 2 :(得分:0)
这是我能想到的最好的:
<style>
* {
margin: 0px;
padding: 0px;
text-decoration: none;
}
header {
width: 100%;
height: 60px;
background-color: #222222;
}
nav ul {
float: right;
margin-top: 450px;
margin-right: 950px;
}
nav ul li {
font-size: 25px;
color: grey;
/*float: right;*/
}
nav ul li a {
font-family: arial;
font-size: 20px;
color: grey;
}
nav ul form {
font-size: 20px;
}
nav ul form input {
float: left;
border: groove;
margin-right: 6px;
font-size: 18px;
text-align: center;
}
nav ul form button {
margin-left: 74px;
border: 3px solid grey;
margin-right: 20px;
background-color: white;
color: grey;
font-size: 25px;
cursor: pointer;
}
.login {
list-style: none;
margin-left: -50px;
text-align:center;
}
</style>
<header>
<nav>
<!-- put your if statement here to create the form tag -->
<form>
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="signup.php">Sign up</a></li>
<li class="login">
<input type='text' name='uid' placeholder='Username'><br>
<input type='password' name='pwd' placeholder='Password'><br><br><br>
<button type='submit'>Log in</button>
</li>
</ul>
</form>
</nav>
</header>