我第一次编写 HTML 的尝试并不顺利。我通常很擅长找出如何做事,但在这种情况下,给出的解决方案是行不通的。
这是我最新的挠头:
<div style="margin-top: 9px; margin-bottom: 9px; float: right; width: 55.45%;">
<div id="home" class="button-style" style="width: 4px; float: left;">
<a href="_blank"></a>
</div>
<div id="options" class="button-style" style="width: 4px; float: right;">
<a href="_blank"></a>
</div>
<div id="settings" class="button-style" style="width: 4px; margin-left: auto; margin-right: auto;">
<a href="_blank"></a>
</div>
</div>
原谅内联样式,它们允许我即时编辑。
上面应该将第三个<div>
放在两个漂浮物之间,但我就是无法让它工作。外部容器正确拉伸,“home”和“options”分区也正确放置。但是,“设置”与“家庭”对接。
这只是不工作的一个例子。其他包括垂直居中(几乎所有方法)和根据媒体查询重新排列垂直顺序。我在 chrome 和 IE10 上测试了代码,所以我很确定问题出在我的代码中,但我找不到。
- 什么是最好的调试工具?我目前使用 chrome 的内置元素查看器,因为它向我显示应用了哪些样式。但是,它只是不够强大。
- 是否有一个可视化的 IDE 可以在您键入时显示结果?在“Netbeans”和“chrome”之间切换是浪费时间。我应该在这里注意,任何 IDE 都需要与我的服务器一起使用,因为我也在编写 PHP 代码。
- 什么可能导致我看到的问题?是缺少样式还是与元素的大小有关?
- 我应该进一步检查哪些样式可能会导致以后难以找到错误?
提前致谢
更新:找到答案。我在这里发帖,以防遇到类似问题的任何人发现它有用。包含<div>
本身是用 定位的float: right;
。出于某种原因,包含的项目会受此影响。如果有人想写一个答案来解释为什么我很乐意接受它。添加float: none;
到中心项目解决了这个问题。