|
0
|
| gsamaras a Data Head · 技术社区 · 7 年前 |
|
|
1
1
除非使用表而不是列表,否则您可能不能。
如果您使用的站点没有去掉原始HTML和/或样式属性,那么内联浮动可能工作:
答案很长折叠空白是HTML的一个“特性”,其中降价是它的一个子集。“功能”通常被称为“无关紧要的空白”,其概念是所有空白(空格、制表符、换行符等)都折叠成一个空格(参见 summary of whitespace behavior options )。请注意,这种空白的折叠是由您的浏览器完成的,而不是由降价解析器完成的。如果使用浏览器的“检查”功能的“查看源代码”,您将看到HTML列表保留空白:
换言之,降价并没有吞噬你的空白,你的浏览器是。所以下一个问题是如何在HTML中保留空白,以及如何将其合并到标记中。有许多不同的方法可以做到这一点,但最终,它们不会像你所希望的那样工作。
但是,即使您让上面的其中一个工作,浏览器可能仍然不会显示您想要的列表。像大多数网站一样,bitback也不为其网站使用单空间字体(代码块除外)。因此,一行中每个字母的宽度不相等,您的列仍然不会对齐。注意,同样的情况也存在于此。上面的最后一个示例呈现如下:
您可以在编辑器中看到相同的效果。如果将字体从单空间字体更改为比例字体,您会注意到列将不对齐。这种偏差会随着不同比例字体的不同而变化。因此,简单地调整空间的数量并不能保证正确的对齐。甚至可能导致半宽错位。 当然,网站总是有专栏。但这些列并不是用内联文本“伪造”的。每列都包装在自己的块级元素中,CSS规则对包含框进行适当的位置和大小调整,如中所示。 this answer . 但同样,这需要原始的HTML和CSS,而出于安全原因,BitBucket可能不允许这样做。 另一个选项可能是使用内联浮动:
这导致了
然而,BitBucket的降价实现支持简单的 tables .因此,如果您真的想要列,可以将它们实现为表。当然,除了列标题之外,您还需要表行而不是列表项,这是您可能需要的,也可能不需要。
|