html - 如何制作与包含它的 div 一样长的文本 <input> 标签?

标签 html css layout

我有一个表单输入,旁边有一个标签,如下所示:

<div id="loginbox">
    <form>
        <div>
            <span>Username</span>
            <input type="text">
        </div>

        <div>
            <span>Password</span>
            <input type="password">
        </div>

        <div>
            <input type="submit" value="Login">
        </div>
    </form>
</div>

然后我有一些 CSS 可以设置登录框的宽度和跨度字段,如下所示:

#loginbox {
    border: 1px solid black;
    width: 300px;
}

#loginbox span {
    display: inline-block;
    width: 80px;
    text-align: right;
}

这是这段代码的 jsfiddle:

http://jsfiddle.net/7TNNq/

请注意输入框如何不跨越整个 div 的长度。如何让它充分展开?

最佳答案

你可以把

#loginbox div input {
  width: 70%;  
}

它会扩展到 div 的边缘,但我相信有更好的方法来实现它。

希望对你有帮助

关于html - 如何制作与包含它的 div 一样长的文本 &lt;input&gt; 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7295468/

相关文章:

html - 顶部 :50% wont work in IE

css - 隐藏包含 Google map 的嵌入式 iframe 的边框

android - 向 LinearLayout 添加另一个 Layout 并在单独的 Activity 中处理此 Layout

javascript - HTML 中的当前时间 (Javascript)

javascript - 如何使用 PhantomJS 和 Selenium 浏览页面

javascript - html5 : link to the #id of a div at a certain point on the page

javascript - Bootstrap 日期时间选择器上的小字体

jquery 在增加浏览器大小时隐藏响应式导航

python - 在窗口的顶部中心显示 QLabel

android - 如何从 onLayout 重新加载界面?