<div style="width: 300px">
<div id="one" style="float: left">saved</div><input type="submit" id="two" style="float: right" value="Submit" />
</div>

我希望div#one在父div的左边缘和提交按钮的左边缘之间的空间中居中。

有帮助吗?

解决方案

还有其他几种方法:

<div style="width: 300px">
    <input type="submit" id="two" style="float: right" value="Submit" />
    <div id="one" style="text-align:center;">saved</div>
</div>

很难说文本 saved 不在容器 div 的左边缘和提交按钮的左边缘之间居中。

以下是上述内容的确切版本:

<div style="width: 300px;">
    <input type="submit" id="two" style="float: right; width:64px;" value="Submit" />
    <div id="one" style="text-align:center;margin-right:64px;">saved</div>
</div>

其他提示

此处列出了许多技术

但是,如果你只是想要“保存”的话。要集中的文字,我认为你需要给#one一个宽度,例如

<div style="width: 300px">
<div id="one" style="float: left;text-align:center;width:80%">saved</div>
<input type="submit" id="two" style="float: right;width:20%" value="Submit" />
</div>

这是CSS的一般问题的一个例子,即无法计算各种布局中的“剩余空间”。

我遇到过(a)需要精确布局的情况,以及(b)你不知道浮动项目大小的情况。

示例:

  

[----输入字段占用剩余空间的100%----] [宽度未知的按钮]

你会认为这是可能的,但是AFAIK,你必须使用表来实现这一点。 CSS中甚至没有关于如何在未来修复此问题的建议。 叹息

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top