我想为页面上的所有 h2 实现我在下面的链接中发布的形状。我有一个粗略的想法,我可能如何使用在标题内有几个跨度的 png 背景图像来做到这一点。
http://vurtmedia.net/header.png
关于这在纯 CSS 中是否可行的任何想法?我更喜欢这个,因为在这种情况下我不关心 IE9 或更低版本。
对不起,如果我的帖子描述不是最好的,不知道如何描述这个形状!
提前致谢 :)
拍
我想为页面上的所有 h2 实现我在下面的链接中发布的形状。我有一个粗略的想法,我可能如何使用在标题内有几个跨度的 png 背景图像来做到这一点。
http://vurtmedia.net/header.png
关于这在纯 CSS 中是否可行的任何想法?我更喜欢这个,因为在这种情况下我不关心 IE9 或更低版本。
对不起,如果我的帖子描述不是最好的,不知道如何描述这个形状!
提前致谢 :)
拍
您可以设置填充、边框半径并使用绝对定位来使元素的位置笔直,请参阅此 jsFiddle
HTML:
<h1 class="shaded">lorem</h1>
<h2 class="shaded bottomright">ipsum</h2>
CSS:
.shaded
{
padding:10px;
background-color:#000;
border-radius:12px;
font-family:verdana;
}
.topleft
{
}
.bottomright
{
position:absolute;
left:40px;
top:6px;
}
h1
{
font-size:20px;
color:#FFF;
display:inline-block;
}
h2
{
font-size:60px;
color:#FFF;
display:inline-block;
}
但这不允许您平滑两个元素之间的角,这仅在 CSS 中是不可能实现的。你可以用图片把角落弄平,但这会给你留下一些定位问题。