溢出与背景

时间:2015-04-23 12:59:49

标签: css hover overflow margin padding

我想实现以下结果,没有硬编码填充和边距。背景应自动获取文本的大小。 没有填充边距黑客,文本的扩展部分没有背景。

没有鼠标悬停: without mouseover

鼠标悬停: with mouseover

实际代码:

.card-footer div:first-child
{
    float: left;
    max-width:200px;
    white-space:nowrap; 
    overflow:hidden;
    text-overflow:ellipsis;
}

.card-footer:hover div:first-child
{
    overflow:visible;
    background-color: gold;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-top: -2px;
    margin-bottom: -2px;
    padding-right: 350px;
    margin-right: -350px;
}

HTML(来自黄牌):

HTML

1 个答案:

答案 0 :(得分:2)

你可能有一个内联元素继承背景属性:

p {
  background: yellow;
  border: solid;
  width: 200px;
  white-space: nowrap;
  padding: 0.5em;
}

span {
  background: inherit
}
<p><span>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</span></p>

没有文本溢出规则的代码段,这是您的悬停样式。