我在想如何完成这个设计。该图像有一个网格堆栈,带有边框,允许网格从页面上弹出。
的数据
body {
margin: 0;
padding: 0;
}
.contact-form-container {
position: relative;
width: 50%;
}
.contact-form {
background-color: white;
padding: 20px;
border-radius: 5px;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.contact-form:before {
content: "";
position: absolute;
top: -10px;
left: -10px;
right: -10px;
bottom: -10px;
border: 3px solid red;
z-index: -1;
border-radius: 10px;
}
个字符
5条答案
按热度按时间kdfy810k1#
您的代码示例似乎已经很好地完成了这一点。我所做的唯一更改是将
.contact-form-container
居中,并调整::before
选择器上的特定位置个字符
j7dteeu82#
你已经很接近答案了。
问题是您使用
-10px
作为顶部和底部值。这意味着它离开了它应该在后面的元素。这就是为什么它适用于左派和右派。如果你将顶部和底部设置为10px
,它将进入并位于项目后面。个字符
vom3gejh3#
您可以通过向网格容器添加after元素并将其放置在内容下来实现这一点。
rhfm7lfc4#
要完成此设计,您可以在网格或Flex容器上声明一个比内容短的高度,并通过居中对齐来允许内容在顶部和底部溢出。
个字符
vuktfyat5#
这个应该能用我添加了显示网格和一个列模式,同时稍微修改了before元素的顶部和底部位置。还要确保表单没有颜色
你差点就到了
个字符