使CSS框与HTML里面一样大

时间:2013-07-13 23:20:52

标签: html css

鉴于这里的代码示例:http://jsfiddle.net/YqTmV/,我如何使我在CSS中创建的框只能与内部的HTML元素一样宽?

HTML:

<div class="login-region">
        <h1>Login</h1>
        <form id="login-form" action="login.php" method="post">
            <table>
                <tr>
                    <td>Username</td>
                    <td><input type="text" id="username" name="username"/></td>
                </tr>
                <tr>
                    <td>Password</td>
                    <td><input type="password" id="password" name="password"/></td>
                </tr>
                <tr>
                    <td></td>
                    <td><input type="submit" value="Submit"/></td>
                </tr>
            </table>
        </form>
    </div>

CSS:

.login-region {
    margin:200px auto;
    text-align:left;
    padding:15px;
    border:1px dashed #333;
    background-color:#eee;
}

h1 {
    font-size: 20px;
    margin: 5px;
    border: 
}

2 个答案:

答案 0 :(得分:3)

.login-region的显示值更改为内联块是一种方式:

.login-region {
    display: inline-block;
    margin:200px auto;
    text-align:left;
    padding:15px;
    border:1px dashed #333;
    background-color:#eee;
}

http://jsfiddle.net/YqTmV/1/

答案 1 :(得分:1)

最简单的方法是浮动外盒。

.login-region {
  float:left;
}

如果你想让它居中..

position:relative;
left:50%;
margin-left:-Wpx; /* put half the box width on W */

不要忘记事后清除它:)