我目前正在为游戏服务器设计一个新的服务器 - 客户端界面,并且偶然发现了一个问题,即我的div
个类之一对内容没有任何影响。
site is live (http://crysis-or.eu/)和HTML / PHP&可以查看CSS。
<div class="tableenc">
试图产生影响的具体内容是表格;我试图将桌子向左移动,但是桌子没有移动。
我尝试了一些方法,例如在<div class="tableenc">
之外移动<body>
(显然修改了CSS的相关部分),但没有任何效果。
我做错了什么?
问题代码:
PHP / HTML:
<body>
<div class="tableenc">
<table class="login" width="300" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<form name="form1" method="post" action="checklogin.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td colspan="3"><strong><font color="#265CFF"><h2>Login to Crysis Wars Server Portal</h2></font></strong></td>
</tr>
<tr>
<td width="78"><font color="#265CFF">Username</font></td>
<td width="6"><font color="#265CFF">:</font></td>
<td width="294"><input name="myusername" type="text" id="myusername"></td>
</tr>
<tr>
<td><font color="#265CFF">Password</font></td>
<td><font color="#265CFF">:</font></td>
<td><input name="mypassword" type="text" id="mypassword"></td>
</tr>
<tr>
<td> </td>
<td> </td>
<td><input type="submit" name="Submit" value="Login"></td>
</tr>
</table>
</td>
</form>
</tr>
</table>
</div>
</body>
CSS:
body {
width:100%;
margin-left:-0px;
background:url("../img/pgbg.jpg") repeat-x;
}
body > table {
position:absolute;
}
body > .tableenc {
margin-right:70px;
}
答案 0 :(得分:1)
您的HTML标记对任何版本的HTML都无效。您不能像这样在表格标记的中间放置表单标记。您的浏览器可能会容忍错误并尽可能地调整标记。这很可能是您的显示设置没有达到预期效果的原因。我会指向W3 Validator作为检查代码符合性的方法,以便将来可以避免此问题。如果您修复了标记,那些样式可能会以您期望的方式开始工作。
答案 1 :(得分:1)
对于简单的表格来说,这是很多工作。你可以从一个更简单的基础开始,看看是否有助于你移动它。
HTML
<form id="login" name="form1" method="post" action="checklogin.php">
<legend>Login to Crysis Wars Server Portal</legend>
<label for="myusername">Username</label>
<input name="myusername" type="text" id="myusername" />
<label for="mypassword">Password</label>
<input name="mypassword" type="text" id="mypassword" />
<input type="submit" name="Submit" value="Login" />
</form>
CSS
#login {
width: 300px;
}
#login legend {
color: #265CFF;
font-size: 2em;
}
#login input {
float: left;
display: block;
margin: 20px 0 0;
}
#login label {
float: left;
width: 100px;
clear: left;
margin: 20px 0 0;
}
#login input[type=submit] {
clear: left;
}
答案 2 :(得分:0)
是的,创建一个实现form,label和input标签使用的容器div会更加实用。