css - 删除 span 和文本元素之间的空格

标签 css text html

我试图通过添加文本元素 ◥ 使标题的背景颜色看起来像矩形气泡。下面您可以看到背景形状的跨区文本和 ◥ 的样式。但这会在边框底部和 ◥ 之间创建一个空白区域,我希望两者对齐,以便看起来像一个对话气泡。

行动失败的图片。 /image/b0qnP.png

{block:Link}      
    <h1><span class="Headers"><a href="{URL}" {Target}>{Name} ☞</a></span>
        <div class="triangle">◥</div>
    </h1>
{block:Description}{Description}{/block:Description}    
{/block:Link}


.triangle{
    margin-left: 10px;
    font-size: 35px;
    color: #123033;
}
span.Headers{
    display: block;
    background-color: #123033;
    padding: 8px
}

我尝试了添加字体大小为 0 的父组的技巧,但这不起作用。将标题上的边距设置为 0 也没有效果。将 ◥ div 放在同一行也没有执行任何操作。我花了大约一个小时查看其他问题,看看我能做什么,但我找不到解决方案,但我很笨,所以如果我错过了一些明显的东西,请原谅我。

最佳答案

用文字来创造效果是不可靠的。不同的设备会以不同的方式呈现它,这不是您想要的。

就您而言,最好使用具有相同颜色的图像,将其放置在 <div/> 中位于标题下方,确保它们相互接触。然后,在左侧添加一些填充,就像对 .triangle 所做的那样风格。

我已经创建了一个图像供您使用:Grab it here

总而言之,您的标记将如下所示:

HTML:

{block:Link}   
    <div class="header">
        <h1><a href="{URL}" {Target}>{Name} ☞</a></h1>
        <div class="triangle"></div>
    </div>  
{block:Description}{Description}{/block:Description}    
{/block:Link}

CSS:

div.header > h1 {
    background-color: #123033;
    padding: 8px
}

div.header > div.triangle {
    background: url('Arrow.png') top left no-repeat;
    height: 50px;
    padding-left: 10px
}

请告诉我这是否适合您。

关于css - 删除 span 和文本元素之间的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12349791/

相关文章:

c++ - QTextStream 按点对齐(小数分隔符)

javascript - Canvas 顶部的按钮

javascript - 选择时更改背景颜色

Java 数组打印出奇怪的数字和文本

创建多维文本数组(可能吗?)

javascript - 解码 JSON HTML 数据以在 AngularJs 中显示

css - 如何在 IE 上使用 css 过滤器

css - 像框图像宽度

javascript - 如何从 Style 属性中删除属性?

javascript - ID 更改后,JQuery 函数无法在元素上运行