如何获得这种效果:
<pre class="default prettyprint prettyprinted" data-codetitle="homepage.html" style=""><code>
body{
position: relative;
@include background(linear-gradient(left, lighten($me, 11%), lighten($me, 11%)
$half, $darkbackground $half, $darkbackground));
color: $text;
width: 100%;
height: 100%;
@include breakpoint(baby-bear) {
@include background(linear-gradient(left, lighten($me, 11%), lighten($me, 11%)
45%, $darkbackground 45%, $darkbackground));
}
}
</span></code></pre>
我需要使用数据标签作为标题:
.prettyprint {
margin: 0 0 0 0.5%;
border-left: 2px solid #ce8f80;
overflow: auto;
position: relative;
width: 300px;
}
.prettyprint:before {
content: attr(data-codetitle);
background: #ce8f80;
display: block;
width: 100%;
}
这是result。问题是,当您滚动时,:before
元素也会滚动。有没有办法把这个元素固定下来。我试过不同的变化,但我不能让它工作。
谢谢
2条答案
按热度按时间cngwdvgl1#
对于支持
position: sticky
的浏览器vfhzx4xs2#
试试这个:
设置
position: fixed
以防止元素跟随滚动,然后设置width: inherit
以保持伪元素与父元素的宽度相同。小提琴参考:http://jsfiddle.net/audetwebdesign/r8aNC/2/