题
<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中甚至没有关于如何在未来修复此问题的建议。 叹息
不隶属于 StackOverflow