我试图实现像shown in the picture below这样的容器来保存我的博文。在背景前面的白色容器。
我虽然如果我将背景颜色改为白色,它看起来就像它。但是,它没有奏效,因为看起来背景和我的白色boz都是同一级别。
我如何创建一个框来保存我的博文,看起来像是在背景前?
(我正在开发博客网页)
答案 0 :(得分:2)
申请" hover"效果,您可以使用box-shadow
直观地显示背景前的元素(通过z-index)。 JSBin
#bg {
background-color: #ddd;
width: 130px;
height: 130px;
padding: 20px;
}
#fr {
background-color: #eee;
width: 130px;
height: 130px;
box-shadow: 2px 2px 5px #454545;
border-radius: 500px
}
答案 1 :(得分:1)
可能有许多设计可用于此目的。但我建议您使用内联css的border
和border-radius
属性。这可能会提升您的内容。另一个内联css属性为border-style
,您可以使用该属性定义样式,例如 - dashed
,solid
,double
,groove
,ridge
,{ {1}},inset
。
这一切都取决于你想要使用的。如果您需要一个例子,请告诉我。我希望你明白。
修改强>
outset
答案 2 :(得分:1)
您应该专门为博客帖子使用另一个div,以便您可以轻松设置样式。
This看起来应该是一个非常简单的形式。
示例HTML
内容:
<div id="main-container"> <!-- A main container div, for the whole webpage -->
<h3>Posts</h3>
<div class="post">
<h4>Post Title</h4>
Blog post text here, Blog post text hereBlog post text hereBlog post text hereBlog post text hereBlog post text hereBlog post text hereBlog post text hereBlog post text hereBlog post text hereBlog post text hereBlog post text hereBlog post text hereBlog post text here
</div>
</div>
这就是您的CSS
代码的样子:
#main-container {
background-color: lightGray;
}
.post {
margin: 5em;
margin-bottom: 2em;
background-color: white;
border: 2px solid gray;
text-align: center;
box-shadow: 0px 0px 7px gray;
}
.post h4 {
text-align: center;
}
你需要有框阴影才能启用这种类似3D的效果。 我建议使用多框阴影,你可以阅读更多here。