jus*_*don 7 css haml css-float
因此,当使用内联块而不是浮动时,我阅读了关于使间距消失的解决方案:显示:内联块额外边距和http://css-tricks.com/fighting-the-space-between-inline-block - 元素/.
因此,如果您正在使用haml并希望将结束标记放在与下一个开始标记相同的行上,那么除了切换到ERB之外还有解决方案吗?
(不,我不想弄乱父容器的css属性,并且必须在所有子元素中覆盖它).
这打破了(锚之间有间距).
因此,尽管建议使用内联块而不是浮点数来进行此类布局,但似乎浮动仍然是要走的路,特别是在使用haml时?
CSS
nav a {
display: inline-block;
padding: 5px;
background: red;
}
Run Code Online (Sandbox Code Playgroud)
HTML
<nav>
<a href="#">One</a>
<a href="#">Two</a>
<a href="#">Three</a>
</nav>
Run Code Online (Sandbox Code Playgroud)
解决方法(css-tricks one):
<ul>
<li>
one</li><li>
two</li><li>
three</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
要么
<ul>
<li>one</li
><li>two</li
><li>three</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
另一个:
<ul>
<li>one</li><!--
--><li>two</li><!--
--><li>three</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
jus*_*don 15
我找到了答案:http://haml.info/docs/yardoc/file.REFERENCE.html#whitespace_removal__and_
(这是一篇关于这个主题的超级有用的文章:http://designshack.net/articles/css/whats-the-deal-with-display-inline-block/)
这是一个实验的代码:http://cdpn.io/Bjblr
这有效:
这是html如果锚文本在同一行(相同的结果,但更难阅读源html: