【发布时间】:2017-01-30 23:47:43
【问题描述】:
我的标题使用添加到标题 div 的伪元素作为装饰,但我需要阻止它们在移动视图中影响网站的宽度。
示例(这是它在桌面上的外观,我对此很满意):
#block-yui_3_17_2_40_1485776710186_66574::before {
background: rgba(0, 0, 0, 0) linear-gradient(to right, #ee5c6d 0%, #66648b 0%, #91a8d0 40%, #91a8d0 100%) repeat scroll 0 0;
box-sizing: border-box;
content: "";
height: 200px;
left: 10%;
overflow: hidden;
position: absolute;
top: 80%;
width: 100%;
z-index: -9999;
}
问题是,我希望紫色框向右偏移,但这会将页面宽度推到移动视口之外,所以我在手机上得到了一个不受欢迎的水平。示例(如果这有助于使其更清晰,您可以看到用户可能会意外向右滚动,剪切页面左侧):
仅使用 CSS,不使用脚本;有没有办法以某种方式使伪元素对页面宽度“不可见”?
我不想使用父元素隐藏它们的溢出,因为这将夹入其他有效的伪元素[页面中的其他位置](我在这里使用了“使用视口单元”示例,https://css-tricks.com/full-browser-width-bars/#article-header-id-3对于那些工作的人)。
【问题讨论】:
-
你能分享它的代码吗? html?
-
请分享重现问题的 HTML 和 CSS。了解如何创建minimal reproducible example