html - ul li中显示的换行符

标签 html css

<分区>

Possible Duplicate:
Unwanted margin in inline-block list items
How to remove “Invisible space” from HTML

我有一个 <ul>多个<li> children 。

li只包含一个图像,我删除了它们的所有边距。 我也调用display:inline-block;在它们上面,所以它们现在显示在一行中。

但是li的右边还是有一点余量的秒。 我发现这是换行符,如果我删除它,边距就会消失。 但是,如果我必须删除所有换行符,它就很难读了。

你能给我一个解决方案吗?


HTML

<ul>

    <li><a href="#"><img src="image1.png" alt="post_heart" /></a></li>
    <li><a href="#"><img src="image2.png" alt="post_repeat" /></a></li>
    <li><a href="#"><img src="image3.png" alt="post_tag" /></a></li>
    <li><a href="#"><img src="image4.png" alt="post_share" /></a></li>

</ul>

ul {
    display:inline;
    padding:none;
    margin:none;

    li {
        display:inline-block;

        padding:none;
        margin:none;

        a {
            display:block;  
            margin:none;
            border-right: 1px solid #e0e1e2;

            &:hover {
                .linearGradient(transparent, rgba(0,0,0,0.05));
            }
        }

        &:last-child {
            a {
                border:none;
            }
        }
    }
}

最佳答案

“边距”实际上是空格(制表符、空格或换行符的某种组合)。您可以通过将其注释掉来保留您的格式。

<ul><!--
    --><li><img /></li><!--
    --><li><img /></li><!--
    --><li><img /></li><!--
    --><li><img /></li><!--
    --><li><img /></li><!--
--></ul>

另请参阅:http://css-tricks.com/fighting-the-space-between-inline-block-elements/

关于html - ul li中显示的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14486801/

相关文章:

html - 如何在 bootstrap 4 中居中选项卡?

javascript - 悬停时用淡入淡出交换图像

html - flex 盒 16 :9 images

html - 在 HTML5 本地存储上实现同步原语

javascript - 如何使用不同的输入字段创建动态选择选项?

php - 通过 javascript 发出警报文本框

html - 悬停时的通用兄弟选择器

html - 带网格的联系页面?

javascript - 如何将 css 规则应用于 Javascript 表达式?

html - 响应式布局的固定边距?