【问题标题】:how to make an empty span collapse如何使空跨度塌陷
【发布时间】:2013-10-21 06:27:21
【问题描述】:

我正在使用this fiddle 来裁剪和居中图像。它工作得很好,但我需要包装div.test 具有与image 相同的宽度。这是不可能的:如果我将imgwidth 设置为300px,魔法就不起作用。我认为这是因为span 我用来使图像居中。我认为它留下了一种空间footprint(也许是字母或单词之间的空间?)。 那么:如何让它的空间效果“隐形”?

更新

我最初的目的是:水平调整图像大小并垂直裁剪和居中+与 IE8 的兼容性>。全部用 CSS 完成。上面链接的解决方案几乎接近解决方案,但并不完美(左侧的小空间)。这就是我要求修复它的原因。

【问题讨论】:

  • 您是否有理由要使用这种span 技术,而不是一些更可靠的技术? (stackoverflow.com/a/11552460/949328)
  • 有趣!但我需要水平调整它并垂直裁剪它。我认为您建议的链接仅在您想要垂直和水平裁剪时才有效。对吗?
  • 好的,我正在尝试了解您的最终目标,您希望图像与 div 的宽度相匹配,但要从顶部和底部裁剪,对吗?这会做吗? jsfiddle.net/8TkME/5
  • 是的,你明白了!但问题是:该解决方案取决于特定的边距值,我想为每个高度找到一个通用的解决方案。我的解决方案有效,但留下了一个“空间”。也许仅使用 css 是不可能的
  • 通用解决方案应该做什么?从您的小提琴中不清楚目标是什么,因为那里的所有内容也都是硬编码的。您想在“通用”解决方案中裁剪多少,从哪里裁剪?

标签: css


【解决方案1】:

如果我理解您的困境,我并不肯定,但是,我认为您可能正在寻找这样的东西。这是 JSFiddle (http://jsfiddle.net/bUrmK/2/) 的链接。

HTML:

<div class="test">
    <div class="before">
</div>

CSS:

.test {
    background-color: grey;
    overflow: hidden;
    width: 300px;
}
.before {
    background-image: url("http://www.news.giudicarie.com/images/Inaugurazione_Muse_Museo_della_Scienze_di_Trento.JPG");
    width: 100%;
    height: 100px;
    background-position: center;
    background-size: cover;
    /*This will allow for LTE IE-8*/
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://www.news.giudicarie.com/images/Inaugurazione_Muse_Museo_della_Scienze_di_Trento.JPG", sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=""http://www.news.giudicarie.com/images/Inaugurazione_Muse_Museo_della_Scienze_di_Trento.JPG", sizingMethod='scale')";
}

【讨论】:

【解决方案2】:

我现在明白了,你可以使用单个div

HTML

<div class="cropped"></div>

CSS

.cropped{
  background-image: url("http://www.news.giudicarie.com/images/Inaugurazione_Muse_Museo_della_Scienze_di_Trento.JPG");
  width: 300px;
  height: 200px;
  background-position: center;
  background-size: cover;
}

【讨论】:

  • 正如 Spencer 甚至建议的那样,这个解决方案是完美的,但我需要它与 IE8 兼容。
猜你喜欢
  • 1970-01-01
  • 2011-04-25
  • 2012-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-26
相关资源
最近更新 更多