表格元素不浮动?

sty*_*yke 1 html css forms layout

简单,愚蠢的问题.似乎无法绕过它(其中一个愚蠢的时刻),所以我想在这里给某人一些轻松的业力.HTML:

<form action="http://localhost/wall/wall_controller/send" method="post" accept-charset="utf-8">
<input type="text" name="p_name" value="Your name" class="name" maxlength="50" size="25"  />
<textarea name="p_text" cols="20" rows="5" class="message" maxlength="500" >Type your message here</textarea>
<input type="submit" name="send" value="Submit Post!"  />
</form>
Run Code Online (Sandbox Code Playgroud)

CSS:

.name, .message {
    float: left;
}
Run Code Online (Sandbox Code Playgroud)

为什么指定的元素不是浮动到左边,因为它们应该是?

DC_*_*DC_ 5

你只能浮动block元素.添加display: block规则.name, .message.

  • 如果没有明确需要`float`,也可以考虑`display:inline-block`,它可以解决很多问题`float`传统上用于修复.但是,IE7及更低版本不支持它. (3认同)