html - 定位元素,但没有剩余空间

标签 html css position

我有一个简单的问题。我需要将内容放入 div(宽度已设置),但没有空间,因此浏览器将其放在下一行。

问题在这里可视化 -> http://jsfiddle.net/QtAQa/1/

HTML

<div class="row">
    <div class="heading">Name:</div>
    <div class="data">
        <input type="text" />
    </div>
    <div class="error">Enter your name, please</div>
</div>

CSS

.row {
    width: 600px;
}
.row div {
    display: inline-block;
}
.heading {
    width: 300px;
    background: red;
}
.data {
    width: 200px;
    background: green;
}
.error {
    color: red;
}

如果能以某种方式将 div.error 放在输入旁边就好了,但是没有剩余空间。

我不想使用position:absolute或position:relative,因为我不知道div.data的宽度。

我可以只用CSS来完成吗?

最佳答案

你的太短了:

.row {
    width: 600px;
}

展开该容器,错误容器将适合。

演示

Try before buy

另一种方法是使用它来强制浏览器不要打破空格:

.row {
    width: 600px;
    white-space: nowrap;
}

演示

Try before buy

关于html - 定位元素,但没有剩余空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18247776/

相关文章:

html - 将颜色名称转换为十六进制值

javascript - 如果找到给定的 id,则添加必需的属性

javascript - 如何让边距不偏移我的网格

jqgrid - 无法在 jqGrid 上方定位寻呼机(导航栏)

PHP获取div位置并存储在session中

jquery - CSS 和 JQuery : how to remove "right:0" style

jquery - 缩小窗口时如何将 iframe 内容大小调整到 bootstrap 4 中的 div 区域?

css - 是否可以通过 IFrame 单击?

javascript - Jquery - 单击时缩小 DIV

javascript - 在可扩展列表上使用 FontAwesome