html - 如何在不将其兄弟移动到下一行的情况下将文本框设置为 100% 宽度?

标签 html css

我感兴趣的是让文本框占据剩余空间的 100% 宽度,但不将文本“名称”或按钮放到下一行:

<div style="width: 100%; padding: 20px; background-color: #c0c0c0">
    <span>Name:</span>
    <span><input type="textbox" style="width:100%" /></span>
    <span><input type="button" value="Search" /></span>    
</div>

http://jsfiddle.net/GP2nA/1/

如何防止文本和按钮掉落到下一行?

最佳答案

在 IE7/8、Firefox、Chrome、Opera 中测试。

Live Demo
Live Demo (minus extra wrapper div)

CSS:

#search {
    padding: 20px; background-color: #c0c0c0;
    overflow: auto
}
#search div {
    position: relative
}
.name {
    float: left
}
.input {
    position: absolute;
    top: 0; right: 70px; left:55px;
}
.submit {
    float: right
}

HTML:

<div id="search">
    <div>
    <span class="name">Name:</span>
    <span class="input"><input type="input" style="width:100%" /></span>
    <span class="submit"><input type="button" value="Search" /></span>
    </div>
</div>

(你应该有一个 form 和一个 label 标签)

关于html - 如何在不将其兄弟移动到下一行的情况下将文本框设置为 100% 宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5231370/

相关文章:

html - 嵌套跨度上未禁用 CSS 直通

javascript - jQuery - 寻找一个特定的词

javascript - 将第二个 div 的内容滚动到第一个 div 的末尾

css - 互联网浏览器 : semi-transparent images

javascript - Javascript 中带键盘的可导航菜单

javascript - 如何从 iWebkit 自动触发弹出对话框?

css - 是否可以将 div 并排放置并将它们居中?

html - Bootstrap 4 : Displaying 3 columns in two rows on narrow screens

html - CSS 文件未实现

html - 左对齐和中对齐都在同一类中