我的桌子为什么要这样做?

时间:2014-08-18 22:55:13

标签: html css

我已经做了一切尝试解决这个问题,但这是我的问题:

在将表格包裹在表格中之后发生了,无论如何,如果可能的话,我需要这个中心,除非我的居中是正确的。请告诉我我做错了什么以及下次应该做些什么!

HTML:

<!doctype html>
<html lang="en">
<head>
    <link rel="stylesheet" type="text/css" href="styles.css">
    <meta charset="UTF-8">
    <title>Game</title>
</head>
<body bgcolor="#336699">


<div id="login">
    <form id="login" action="login.php" method="post">
    <table>
        <tr><td>Login</td></tr>
        <tr><td>Username: <input type="text"></td></tr>
        <tr><td>Password: <input type="password"></td></tr>
        <tr><td><input type="submit"></td></tr>



    </table>
    </form>
</div>
</body>
</html>

CSS:

#header{
    text-align: center;
}

#login{
    font-family: "Arial", "serif";
    margin-right: auto;
    margin-left: auto;
    width: 15%;
    text-align: center;
    border: solid 1px;

}

#table,th,td{
    border: solid 1px;
}

3 个答案:

答案 0 :(得分:1)

由于登录ID,你给它15%的宽度。将它增加到50%或60%,它将起作用。

#login{
    font-family: "Arial", "serif";
    margin-right: auto;
    margin-left: auto;
    width: 15%;
    text-align: center;
    border: solid 1px;

}

工作示例:

http://jsfiddle.net/vcz72sxy/1/

修改

我更改了上一张海报中的一些代码,在表格中添加了对齐值以使其居中。

http://jsfiddle.net/kc3gh83h/1/

答案 1 :(得分:0)

你走了。使用这个,你就会被设定!演示:http://jsfiddle.net/hfnqbboj/2

HTML

<body bgcolor="#336699">
<div id="login">
<form id="login" action="login.php" method="post">
<table align="center">
    <tr><td>Login</td></tr>
    <tr><td>Username: <input type="text"></td></tr>
    <tr><td>Password: <input type="password"></td></tr>
    <tr><td><input type="submit"></td></tr>
</table>
</form>
</div>
</body>

CSS

#header{
text-align: center;
}

#login{
font-family: "Arial", "serif";
margin-right: auto;
margin-left: auto;
text-align: center;
border: solid 1px;

}

#table,th,td{
border: solid 1px;
}

答案 2 :(得分:0)

有两个问题:

  1. 您已拨打过id =&#34;登录&#34;两次,你只能叫它一次。所以#login的规则被应用了两次。如果这是故意的,您想将其更改为类(.login)

  2. 第二个,直接处理问题(正如@Dan和@JSG所说) - 改变你的宽度。