html - 避免网站垂直 block 中的空格

标签 html css

我想了解如何更改网站中的小东西,但我不知道该怎么做。 我有一个分为两列的文章网格,我希望将各个 block 分开,避免出现空白,如图 http://i.stack.imgur.com/tNCFd.png 所示。 但是我不知道应该设置哪种属性。

最佳答案

编辑 - 澄清答案(在评论中澄清问题)

父主题中有一条规则:

#content .post { margin-bottom: 12px; }

您需要在您的子主题中覆盖此规则并设置

#content > div.articolo .post { margin-bottom:0; }

原始答案

首先,我强烈建议您不要在一个可以用简单 CSS 修复的元素中扔一个沉重的 jQuery 库(即砌体)。

其次,根据您评论中的代码 - 这是这样的:

#content div.articolo { display:inline-block; clear:none; min-height: 10px; } 
#content > div.articolo:nth-child(even) { width:48%; float:left; clear:both; } 
#content > div.articolo:nth-child(odd) { width:48%; float:right; } 
#content > div.articolo:first-child { width:100%; float:none; clear:both; }

你应该把它改成这样:

#content div.articolo { display:block; clear:none; min-height: 10px; } 
#content > div.articolo:nth-child(even) { width:50%; float:left; clear:both; } 
#content > div.articolo:nth-child(odd) { width:50%; float:right; } 
#content > div.articolo:first-child { width:100%; float:none; clear:both; }

请注意,我唯一更改的是 width(更改为 50%)并且我将 display: inline-block 更改为 display: block

display: inline-block 保留标记中的空格(将多个转换为一个),因此如果您在标记中的结束 div 之后有一个空格 display: inline-block,你会在浏览器中看到一个空格。很有可能,这就是开发人员将宽度设置为 48% 的原因,以(不好地)说明每个文章 block 之后出现一个空格的事实(因为它是 display: inline -block) 意味着每个 block 不能设置为 50% 宽度,因为那样它们就不会彼此相邻出现(因为 50% + 50% + 空格 > 100%)

关于html - 避免网站垂直 block 中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27153292/

相关文章:

javascript - 带对象的 Knockout/Typescript ko.observables

javascript - 如何将 Google Hangout/on Air 用作网站上的 "contact me"功能

javascript - 批量创建标签二维码

html - CSS 根据屏幕大小更改内容

html - 垂直对齐可变高度 div 内的固定宽度/高度 div

php - 有没有办法对从 MySQL 检索的特定数据进行样式化?

javascript - jQuery divs "look up"到鼠标指针

html - 什么是可破坏的非空白字符

html - 使用百分比作为 div 内文本的字体大小,以便 div 完全适合我的导航?

css - IE 怪癖模式 - 右边框未显示