我正在试图设计一个和cite
子元素来复制fieldset
和legend
元素的外观,在该元素的外围有一个边框,并且图例标签位于边框的顶部 - 如果您的“我看过一个字段,你会明白我的意思。如何将blockquote +引用为表单fieldset + legend的样式?
我有一个解决方案,我给cite
一个背景颜色,但这只会在放在类似的彩色背景上时才起作用。 我需要一个解决方案,将所有的背景,BG图像等IE8 +
假设下面的标记工作(不能从这个改变没有额外的元素允许):
<blockquote class="quote">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Voluptas rem, animi
facere illum deserunt nam ipsa, et sapiente quisquam sed repudiandae aliquam
delectus. Reiciendis repellat illo, et natus earum odit!
<cite class="attribution">Mr. Jefferson</cite>
</blockquote>
CSS我到目前为止有:
.quote {
border: 4px solid black;
padding: 1rem;
position: relative;
}
.attribution {
position: absolute;
top: 0;
left: 1rem;
margin-top: -0.65rem;
padding: 0 1rem;
background: white; /* this works, but breaks if the background isn't white. I need a solution that works for all possible page bg colors */
}
这是我到目前为止有:http://jsbin.com/viqegerivi/edit?html,css,output
没有CSS的“继承父背景颜色,除非家长有'transparent',在这种情况下,从其父继承递归”,所以我恐怕你必须使用Javascript来做到这一点。 –
@MrLister这不是我要问的。我想让它透明。背景颜色技术只是一个黑客。它应该复制fieldset/legend的行为。使用背景颜色是我能得到的最接近的颜色,我特别不想使用bg颜色。 – Prefix
但问题是,当您使用透明时,父项的边框在文本后面可见。你需要一个背景。 –