Html 与h2页边距为负值的父级重叠边框

Html 与h2页边距为负值的父级重叠边框,html,css,Html,Css,我想达到这个效果: 但是有图像背景。我尝试了我能想象到的一切,但似乎我仍然明白: 很明显,背景色:透明不起作用,也不设置颜色。我在想,也许有一个“黑客”,我可以用它来让我的h2重叠框的边界 .box{ 边框:1px纯白; } .方框h2{ 利润率:-15px自动20px; 宽度:250px; 字体大小:25px; } 关于我们 我能想到的解决方案是将所有内容放在一个有三列的表中,左上角和右上角td可以有一个边框底部:1px实心。。中间的TD可以不麻烦,文本相对放置或负边距,使其垂直地位于

我想达到这个效果:

但是有图像背景。我尝试了我能想象到的一切,但似乎我仍然明白:

很明显,
背景色:透明
不起作用,也不设置颜色。我在想,也许有一个“黑客”,我可以用它来让我的h2重叠框的边界

.box{
边框:1px纯白;
}
.方框h2{
利润率:-15px自动20px;
宽度:250px;
字体大小:25px;
}

关于我们

我能想到的解决方案是将所有内容放在一个有三列的表中,左上角和右上角td可以有一个边框底部:1px实心。。中间的TD可以不麻烦,文本相对放置或负边距,使其垂直地位于左侧和右侧TDS的边界顶部(或边界底部)之间,可能类似于:

<table style="border: 0px 1px 1px 1px solid black;">
  <tr>
    <td style="border-bottom: 1px solid black;"></td>
    <td><div style="position: relative; top: 10px;">text</div></td>
    <td style="border-bottom: 1px solid black;"></td>
 </tr>...

文本
...

我能想到的解决方案是将所有内容放在一个有三列的表中,左上角和右上角td可以有一个边框底部:1px实心。。中间的TD可以不麻烦,文本相对放置或负边距,使其垂直地位于左侧和右侧TDS的边界顶部(或边界底部)之间,可能类似于:

<table style="border: 0px 1px 1px 1px solid black;">
  <tr>
    <td style="border-bottom: 1px solid black;"></td>
    <td><div style="position: relative; top: 10px;">text</div></td>
    <td style="border-bottom: 1px solid black;"></td>
 </tr>...

文本
...
滥用

不是语义上的,而是有效的

正文{
背景:粉红色;
}
传奇{
保证金:自动;
宽度:25%;
文本对齐:居中;
}
字段集{
文本对齐:居中;
边框:10px纯红
}

关于我们
Lorem ipsum dolor sit amet,奉献精英。这是一个暂时的环境

Lorem ipsum dolor sit amet,奉献精英。圣殿骑士团(Pariatur Concertetur maiores laudantium officiis adipisci)是最常见的宗教仪式,它以宗教的名义举行

滥用

不是语义上的,而是有效的

正文{
背景:粉红色;
}
传奇{
保证金:自动;
宽度:25%;
文本对齐:居中;
}
字段集{
文本对齐:居中;
边框:10px纯红
}

关于我们
Lorem ipsum dolor sit amet,奉献精英。这是一个暂时的环境

Lorem ipsum dolor sit amet,奉献精英。圣殿骑士团(Pariatur Concertetur maiores laudantium officiis adipisci)是最常见的宗教仪式,它以宗教的名义举行


我会使用不同的div。将背景设置为白色,并将其置于顶部

这是JSFIDLE

CSS


我会用另一个div,把背景变成白色,放在上面

这是JSFIDLE

CSS


可以单独创建顶部边框(左+右,带有伪内容)

正文{
背景:金;
}
div{
边框:1px纯黑;
边框顶部宽度:0;
文本对齐:居中;
}
氢{
显示:表格;
宽度:100%;
边缘底部:-10px;
}
h2:之前,h2>跨度,h2:之后{
显示:表格单元格;
空白:nowrap;
}
h2>span{
填充:0 10px;
位置:相对位置;
顶部:-10px;
}
h2:之前,h2:之后{
内容:“;
边框顶部:1件纯黑;
宽度:50%;
}

你好,世界
知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作


您可以单独创建顶部边框(使用伪内容的左+右)

正文{
背景:金;
}
div{
边框:1px纯黑;
边框顶部宽度:0;
文本对齐:居中;
}
氢{
显示:表格;
宽度:100%;
边缘底部:-10px;
}
h2:之前,h2>跨度,h2:之后{
显示:表格单元格;
空白:nowrap;
}
h2>span{
填充:0 10px;
位置:相对位置;
顶部:-10px;
}
h2:之前,h2:之后{
内容:“;
边框顶部:1件纯黑;
宽度:50%;
}

你好,世界
知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作


尝试“将边框设置为左n右以与边框对齐”将边框设置为左n右以与边框对齐。此外,您可以为周围的所有边框创建一个图像,并将其添加为背景图像。将其设置为png以确保透明如果所有内容后面都没有背景图像,这将是一个显而易见的解决方案……此外,您可以为所有内容周围的边框创建一个图像,并将其添加为背景图像。使其成为一个透明的png这将是显而易见的解决方案,如果没有背景图像背后的一切…表的设计目的:没有没有没有没有。。。。这就是为什么他们发明了像div这样的元素。如果它有效的话,这不是个坏主意。我认为这不是一个经典的方法可以实现的。如果你想实现这个设计,你得把手弄脏一点。。。。这就是为什么他们发明了像div这样的元素。如果它有效的话,这不是个坏主意。我认为这不是一个经典的方法可以实现的。如果你想实现这个设计,你得把手弄脏一点。非常有趣。谢谢:)很有趣。谢谢:)