如您所见,表单的左侧和右侧都有三角形。和双阴影0 0 0 2px,0 0 0 6px。我已经使用:after和:before实现了此功能,但是它破坏了布局。如果可以帮助我,请帮助。我很高兴能解决此问题的任何链接或文章
https://jsfiddle.net/BeriaFantom/sLkdy0fx/1/
#middle {
position: relative;
}
#middle-form {
position: absolute;
bottom: 0;
right: 0;
left: 0;
}
#middle-form:after,
#middle-form:before {
position: absolute;
top: 0;
display: block;
content: '';
width: 0;
height: 0;
}
#middle-form::after {
right: -24px;
border-bottom: 75px solid transparent;
border-top: 75px solid transparent;
border-left: 24px solid #1e9baf;
}
#middle-form::before {
left: -24px;
border-bottom: 75px solid transparent;
border-top: 75px solid transparent;
border-right: 24px solid #1e9baf;
}
<div id="middle">
<div id="middle-form" class='container'>
<h2>заказать мастера</h2>
<form action="" class='clear'>
<input type="text" class='name'>
<input type="tel" class='tel'>
<button class="btn-sen">отправить</button>
</form>
</div>
</div>
我对您的提琴进行了更改,请立即检查。
body {background: black;}
#middle {position: relative; width: 300px; margin-left: 100px; box-shadow: 0 0 10px 2px #ccc;}
#middle-form {background: #1e9baf none repeat scroll 0 0; height: 128px; position: relative; z-index: 100; border:2px solid #fff; border-width:2px 0;}
#middle:after, #middle:before {background: #1e9baf none repeat scroll 0 0; box-shadow: 0 0 10px 2px #ccc; content: ""; display: block; height: 90px; position: absolute; top: 19px; transform: rotate(45deg); width: 90px; z-index: 10; border:2px solid #fff;}
#middle::after {right: -48px;}
#middle::before {left: -48px;}
<div id="middle">
<div id="middle-form" class='container'>
<h2>заказать мастера</h2>
<form action="" class='clear'>
<input type="text" class='name'>
<input type="tel" class='tel'>
<button class="btn-sen">отправить</button>
</form>
</div>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句