关于内联块对齐的新手CSS

时间:2011-10-26 00:31:23

标签: html css

我看不出我的代码有什么问题,但不幸的是下面的代码没有排队。我知道它与字体有关但超出我的想法。我知道我可以用浮点数做这个,但我想知道为什么内联块不起作用。

<html>
<head>
    <style type="text/css" media="screen">

        body {
            font-family: Verdana,Arial,Helvetica,Sans-serif;
            font-size: 10px;
        }

        .label, .input {
            display: inline-block;
            height: 30px;
            width: 235px;
            background-color: E4E4E4;
            border: 1px solid #FFFFFF;
            padding: 5px;
        }

    </style>

</head>

<body>

    <div class="label">Client</div>
    <div class="input"><input type="text" name="client"></div>

</body>

</html>

3 个答案:

答案 0 :(得分:2)

尝试使用vertical-align: bottom;

答案 1 :(得分:1)

首先,在定义背景颜色时错过了#,但主要问题是:

尝试使用vertical-align属性。将其设置为topmiddlebottom,看看是否有适合您的工作。

答案 2 :(得分:1)

这些人是对的,垂直对齐是问题:

    .label, .input {
        display: inline-block;
    vertical-align: top;
        height: 30px;
        width: 235px;
        background-color: #E4E4E4;
        border: 1px solid #FFFFFF;
        padding: 5px;
    }

另外,您知道,这些内联元素对空白区域敏感,因此如果您不希望元素之间有空格,请执行以下操作:

<div class="label">Client></div><div class="input"><input type="text" name="client"></div>