图上的额外css填充或边距[重复]

Posted

技术标签:

【中文标题】图上的额外css填充或边距[重复]【英文标题】:Extra css padding or margin on graph [duplicate] 【发布时间】:2014-05-15 04:43:48 【问题描述】:

真的很简单,我正在尝试制作条形图。除了第一个和最后一个之外,我有 10 个宽度为 6.2% 且两侧填充为 2% 的项目。这应该等于 100% 位,它仍然将最后一个推到边缘,我做错了什么?

http://jsfiddle.net/7vdLV/4/

* 
    padding: 0px;
    margin: 0px;

.graph 
    width: 100%;
    height: 50px;
    background-color: #eaeaea;

.weekbar 
    width: 6.4%;
    margin-left: 2%;
    margin-right: 2%;
    display: inline-block;
    position: relative;
    background-color: #aeaeae;
    vertical-align: baseline;

.start 
    margin-left: 0px;

.end 
    margin-right: 0px;

【问题讨论】:

这对我不起作用@davidkonrad 是的,对不起 - 我不知道为什么它看起来不错,但取决于宽度 - 它给出的小于 100% 【参考方案1】:

问题是您正在使用display: inline-block;.weekbar,这会增加块之间的间隙。这是默认操作。要消除差距,请将font-size:0; 添加到.graph

查看demo

【讨论】:

【参考方案2】:

您可能会考虑使用 float 代替 inline-block 元素。内联块元素之间总会有一个难以控制的距离,尤其是在使用 % 时。

您可以在此处阅读有关此(以及可能的解决方案)的更多信息:

The gap between two inline-block <span> element

How do I remove extra margin space generated by inline blocks?

How to remove the space between inline-block elements?

【讨论】:

【参考方案3】:

这是因为您使用的是display: inline-block; 如果您的 html 中有空格,那么您的前端也会有空格。删除 HTML 中的空格。

示例: http://jsfiddle.net/7vdLV/23/

【讨论】:

以上是关于图上的额外css填充或边距[重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 CSS 修复 mpdf 中 sup 标签上方的额外间距

CSS 表格默认填充或边距

Bootstrap - 当屏幕尺寸较小时删除填充或边距

使用 jQuery 以像素为单位的填充或边距值作为整数

CSS和输入100%宽度[重复]

使用标准 VS 2010 模板的 chrome 中奇怪的额外填充