2017-06-22 94 views

回答

0

你可以欺骗,通过从.wrap删除overflow: auto和增加额外的覆盖隐藏溢出的内容:

https://codepen.io/anon/pen/PjjBxE

+0

thx。但1px的差距仍然存在:)可能你有什么想法? http://i.imgur.com/uEAt4TW.png – DTXqueque

+0

@DTXqueque检查是否还有差距:https://codepen.io/anon/pen/NggOyR –

1

你可以用一个面具,让身体溢出:https://codepen.io/gc-nomade/pen/jwwpXQ

.wrap { 
 
    height: 80vh; 
 
    margin: 10vh 10vw; 
 
    width: 80vw; 
 
} 
 

 
.wrap:before {/* here comes the mask hidding edges with a white shadow */ 
 
    content: ""; 
 
    position: fixed; 
 
    top: 10vh; 
 
    bottom: 10vh; 
 
    left: 10vw; 
 
    width: 80vw; 
 
    border: solid 1px; 
 
    box-shadow: 0 0 0 10vw white; 
 
    pointer-events: none;/* will not catch pointer-events and will let pointer-events occurs within .wrap */ 
 
} 
 

 
.sidebar { 
 
    text-align: center; 
 
    background: rgba(170, 170, 170, 0.7); 
 
    height: 80vh; 
 
    position: fixed; 
 
    width: 20vw; 
 
    left: 10vw; 
 
} 
 

 
.sidebar button { 
 
    margin: 5px; 
 
} 
 

 
main { 
 
    background: #FFAB91; 
 
    margin-left: 20vw; 
 
} 
 

 
header { 
 
    background: #ccc; 
 
    height: 30px; 
 
    text-align: center; 
 
} 
 

 
header span { 
 
    background: #aaa; 
 
    display: inline-block; 
 
    height: 12px; 
 
    margin-top: 9px; 
 
    vertical-align: top; 
 
    width: 90px; 
 
} 
 

 
.hide { 
 
    display: none; 
 
} 
 

 
.item { 
 
    height: 100px; 
 
    background: #ddd; 
 
    margin: 20px; 
 
} 
 

 
.cnt { 
 
    padding-bottom: 10vh 
 
}
<div class="wrap"> 
 
    <div class="sidebar">Sidebar</div> 
 
    <main> 
 
    <header><span> </span></header> 
 
    <div class="cnt"> 
 
     <div class="item"><a href="">click me</a> or select me </div> 
 
     <div class="item"></div> 
 
     <div class="item"></div> 
 
     <div class="item"></div> 
 
     <div class="item"></div> 
 
     <div class="item"></div> 
 
     <div class="item"></div> 
 
     <div class="item"></div> 
 
     <div class="item"></div> 
 
     <div class="item"></div> 
 
    </div> 
 
    </main> 
 
</div>

+0

thx,它的工作原理。但@Jacob Desight提供了一个更简单的解决方案,我不能回答两个帖子 – DTXqueque

+0

@DTXqueque没有问题,这是你的问题;)额外的标记或虚拟伪造同样的东西被修复来创建一个面具,一个使用阴影,另一个边界。相同的视觉效果,**你是否检查过,如果你可以选择你的文本或通过鼠标达到链接或表单?**,我的建议是... –

+0

是啊,你是对的,我不能。但使用box-shadow我可以通过阴影选择文本。我想我应该在这里使用preudo-elements。 – DTXqueque

相关问题