作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 CSS 创建页面分隔,但我遇到了 box-shadow 属性的问题。
我有一个看起来像黑色页面的容器,我想将它分成两个页面,它们的外观与页面的结尾和开头相同。这是我所拥有的图像(注意侧面和底部阴影之间的间隙):
(source: noelshack.com)
这是所需输出的图像:
(source: noelshack.com)
.
要求:
HTML:
<div class="container">
<div class="calPrin" id="barrePage1">
<div class="calHaut"></div>
<div class="calBas"></div></div>
</div>
</div>
CSS:
body{
background-color:rgb(186,186,186);
}
.container{
border: solid 1px black;
margin-left: auto;
margin-right: auto;
box-shadow: 1px 1px 1px;
width: 782px;
background-color: #FFFFFF;
height:500px;
}
.calHaut{
width: 782px;
background-color: rgb(255, 255, 255);
border-bottom: solid 1px black;
border-right: 1px solid black;
border-left: 1px solid black;
box-shadow: 0.5px 1px 1px;
position: absolute;
}
.calBas{
position: relative;
top: 4px;
background-color: rgb(255, 255, 255);
height: 2px;
width: 782px;
border-top: solid black 1px;
border-right: solid 1px black;
border-left: 1px solid black;
}
.calPrin{
top:50px;
background-color: rgb(186,186,186);
height: 6px;
position: absolute;
width: 786px;
left:8px;
}
最佳答案
如果你想在容器内使用框阴影模拟分页符,你可以这样做:
输出:
*****编辑*****
对于您的用例,您可以删除一个 div 并对阴影进行一些调整,您可以得到这个:
第一个演示代码:
HTML:
<div class="container">
<div class="calPrin"></div>
<div class="shdw-right"></div>
</div>
CSS:
body {
background-color:rgb(186, 186, 186);
}
.container {
border: solid 1px black;
margin-left: auto;
margin-right: auto;
width: 782px;
background-color: #FFFFFF;
height:500px;
position:relative;
margin-bottom:100px;
box-shadow: 10px 10px 5px #656565;
}
.calPrin {
position:relative;
left:-1px;
width:784px;
height:50px;
border-top:1px solid #000;
border-bottom:1px solid #000;
background-color:rgb(186, 186, 186);
z-index:1;
box-shadow: inset 0px 15px 5px -5px #656565;
}
.calPrin:before, .calPrin:after {
content:'';
position:absolute;
background:#BABABA;
z-index:2;
width:10px;
}
.calPrin:before {
height:100%;
right:100%;
border-right:3px solid #BABABA;
box-shadow: 10px 0px 5px 0px #BABABA;
}
.calPrin:after {
left:100%;
top:20px;
bottom:0;
width:15px;
box-shadow: 0px 10px 5px 0px #BABABA;
}
.shdw-right {
position:relative;
left:100%;
width:30px;
top:-31px;
margin-left:-15px;
height:20px;
background:#BABABA;
box-shadow: 0px -10px 5px 0px #BABABA;
}
关于css - 用框阴影模拟分页符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23681455/
我是一名优秀的程序员,十分优秀!