Closed. This question needs to be more focused. It is not currently accepting answers. Learn more。
想改进这个问题吗?更新问题,使其只关注一个问题editing this post。
5年前关闭。
有谁能给我提供这种书架的响应html/CSS吗。
删除了不可靠的图像链接
我试图在网上找到同样的书架,但它们不友好/不响应
这是“查看更多/更少”按钮。
非常感谢,
CSS:
工作原理:
好的,所以当视窗处于
所以,首先将所有的书包装在一行中,因为您希望它们在不同的视窗大小之间流动。每本书都将包装在一个div中,列类为:
接下来,您需要为您的书架添加一个div。您有一个非常简单的6-3设计,因此,在每组三列之后添加一个带有类shelf的div,并给它一个shelf的类名。搁板需要将
因为您希望在较大的视窗大小下书架上有六本书,所以必须在
对于工具架上的每个
最后,你需要设计你的架子。要使书籍看起来位于书架顶部,可以将
相反,我只是用了一些css技巧。我使用
想改进这个问题吗?更新问题,使其只关注一个问题editing this post。
5年前关闭。
有谁能给我提供这种书架的响应html/CSS吗。
删除了不可靠的图像链接
我试图在网上找到同样的书架,但它们不友好/不响应
这是“查看更多/更少”按钮。
非常感谢,
最佳答案
这里有一个概念给你:
DEMO
HTML格式:
<div class="container">
<div class="row">
<div class="col-xs-4 col-md-2"><img src="http://placehold.it/150x190" class="img-responsive book"/></div>
<div class="col-xs-4 col-md-2"><img src="http://placehold.it/150x190" class="img-responsive book"/></div>
<div class="col-xs-4 col-md-2"><img src="http://placehold.it/150x190" class="img-responsive book"/></div>
<div class="col-xs-12 shelf hidden-md hidden-lg"></div>
<div class="col-xs-4 col-md-2"><img src="http://placehold.it/150x190" class="img-responsive book"/></div>
<div class="col-xs-4 col-md-2"><img src="http://placehold.it/150x190" class="img-responsive book"/></div>
<div class="col-xs-4 col-md-2"><img src="http://placehold.it/150x190" class="img-responsive book"/></div>
<div class="col-xs-12 shelf"></div>
<div class="col-xs-4 col-md-2"><img src="http://placehold.it/150x190" class="img-responsive book"/></div>
<div class="col-xs-4 col-md-2"><img src="http://placehold.it/150x190" class="img-responsive book"/></div>
<div class="col-xs-4 col-md-2"><img src="http://placehold.it/150x190" class="img-responsive book"/></div>
<div class="col-xs-12 shelf hidden-md hidden-lg"></div>
<div class="col-xs-4 col-md-2"><img src="http://placehold.it/150x190" class="img-responsive book"/></div>
<div class="col-xs-4 col-md-2"><img src="http://placehold.it/150x190" class="img-responsive book"/></div>
<div class="col-xs-4 col-md-2"><img src="http://placehold.it/150x190" class="img-responsive book"/></div>
<div class="col-xs-12 shelf"></div>
</div>
</div>
CSS:
.book {
padding: 15px 0 0 0;
margin: auto;
}
.shelf {
border-bottom: 30px solid #A1A194;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
top: -15px;
z-index: -1;
}
工作原理:
好的,所以当视窗处于
md
大小时,您希望书架上有6本书,而您希望书架上有3本书。所以,首先将所有的书包装在一行中,因为您希望它们在不同的视窗大小之间流动。每本书都将包装在一个div中,列类为:
col-xs-4
(12/4=3)和col-md-2
(12/2=6)。接下来,您需要为您的书架添加一个div。您有一个非常简单的6-3设计,因此,在每组三列之后添加一个带有类shelf的div,并给它一个shelf的类名。搁板需要将
float
设置为left
以将其放入其余列div的流中,并且它需要宽度为100%。因此,我们还将把col-xs-12
类添加到shelf
div。这将确保工具架跨越整个容器,而不考虑视区的大小(即,从xs到上)。因为您希望在较大的视窗大小下书架上有六本书,所以必须在
md
和lg
视窗上隐藏其他书架。您可以使用Bootstrap中内置的响应实用程序类来执行此操作。将类hidden-md
和hidden-lg
添加到第一个和第三个shelf
div。对于工具架上的每个
book
图像,您需要为它们提供img响应类。这将使书本随视区缩放,但永远不会超过图像实际尺寸的100%。你还需要把书放在书桌中间,在书桌的顶部加上一点垫子,这样他们就不会互相碰了,所以再给他们上一节课。我给他们上课。book
类将book
的top-padding
和15px
设置为margin
。最后,你需要设计你的架子。要使书籍看起来位于书架顶部,可以将
auto
设置为z-index
。它已经有了一个相对位置,因为-1
。这将把col-xs-12
div放在其他东西后面。此时,您可以使用shelf
来表示您的background image
。如果这样做了,请确保也将shelf
添加到height
类中,以便它不会折叠。相反,我只是用了一些css技巧。我使用
shelf
设置为border bottom
和25px solid
。就像你在css中创建一个三角形一样,transparent borders left and right
会从transparent left and right borders
的边上去掉,它会让你的眼睛产生一些维度。我还移动了bottom border
,使书架看起来延伸到书的下面。它看起来不错,但我相信你可以把它打扮得更逼真,也许可以在架子的前后增加一些top position to -15px
来增加尺寸。10-08 17:38