2016-05-15 74 views
1

我有一张头带显示图像和标题的卡片以及一个包含链接的容器。我希望将卡片“Mochi”和“Codex”自然地堆叠在一起(不是彼此重叠)。所以在同一列中将会有两张小卡片与另一列中较大卡片的大小相等。我怎样才能让我的牌堆叠在一起?

我该如何让卡片自然地在另一个之上流动?我试图做的立场:绝对,但它只是弄乱我的牌。另外,当我在每个链接上进行悬停时,我都有一个下划线,但是在构建这些卡后,当我将鼠标悬停在链接上时,我没有下划线。 希望是有道理的。这里是我的JFiddle:https://jsfiddle.net/j5L6m2ju/3/

感谢

这里的HTML:

<div class="card"> 
    <div class="header1" class="grayscale"> 
    <h1>Quad</h1> 
    </div> 

    <div class="container1"> 
    <ul> 
     <li><a href="">vxcgxcgxfgfgdfgdfg</a></li> 
     <li><a href="">sdfsdfsdfsdfsdf</a></li> 
     <li><a href="">sdfsdfsdfsdfsdfsdf</a></li> 
     <li><a href="">vfdfgdfgdfgdfgd</a></li> 
     <li><a href="">dfgdfgdfgdfgdfg</a></li> 
     </ul> 
    </div> 
</div> 

<div class="card"> 
    <div class="header2" class="grayscale"> 
    <h1>Mochi</h1> 
    </div> 

    <div class="container2"> 
    <ul> 
     <li><a href="">fsdfsdfsdfsdfsdfsd</a></li> 
     </ul> 
    </div> 
</div> 


<div class="card"> 
    <div class="header3" class="grayscale"> 
    <h1>Codex</h1> 
    </div> 

    <div class="container3"> 
    <ul> 
     <li><a href="" target="blank">sdgfsdfsdfsdfsdfsdfsd</a></li> 
     <li><a href="" target="blank">vfdgdfgdfgdfgdfgdfgdfg</a></li> 
     </ul> 
    </div> 
</div> 


<div class="card"> 
    <div class="header4" class="grayscale"> 
    <h1>New York Family</h1> 
    </div> 

    <div class="container4"> 
    <ul> 
     <li><a href="">sdfsdfsdfsdfsdfsdf</a></li> 
     <li><a href="">fgdfgdfgdfgdfgdf</a></li> 
     <li><a href="">sfgsdfsdfsdfsdfsd</a></li> 
     </ul> 
    </div> 
</div> 

这里的CSS:

div.card { 
    width: 240px; 
    /*box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);*/ 
    border: 1px solid #f2f2f2; 
    text-align: center; 
    margin:10px; 
    border-radius: 15px; 
    filter: gray; 
    filter: grayscale(1); 
    -webkit-filter: grayscale(1); 
    display:inline-block; 
} 

div.card:hover { 
    filter: none; 
    -webkit-filter: grayscale(0); 

} 

div.header1 { 
    background-color: #4CAF50; 
    color: white; 
    padding: 10px; 
    font-size: 20px; 
    background: url(../images/Quad.jpg) no-repeat; 
    border-top-right-radius: 15px; 
    border-top-left-radius: 15px; 
} 

div.header2 { 
    background-color: #4CAF50; 
    color: white; 
    padding: 10px; 
    font-size: 20px; 
    background: url(../images/Mochi.jpg) no-repeat; 
    border-top-right-radius: 15px; 
    border-top-left-radius: 15px; 
    position: relative; 
} 

div.header3 { 
    background-color: #4CAF50; 
    color: white; 
    padding: 10px; 
    font-size: 20px; 
    background: url(../images/codex_card.jpg) no-repeat; 
    border-top-right-radius: 15px; 
    border-top-left-radius: 15px; 
    position:relative; 
} 

div.header4 { 
    background-color: #4CAF50; 
    color: white; 
    padding: 10px; 
    font-size: 20px; 
    background: url(../images/NYF.jpg) no-repeat; 
    border-top-right-radius: 15px; 
    border-top-left-radius: 15px; 
    position:relative; 
} 


div.container1 { 
    font-size:12px; 
    padding: 5px; 
} 

div.container2 { 
    font-size:12px; 
    padding: 5px; 
    position:relative; 
} 
div.container3 { 
    font-size:12px; 
    padding: 5px; 
    position:relative; 
} 
div.container4 { 
    font-size:12px; 
    padding: 5px; 
    position:relative; 
} 

div.container1 .container2 .container3 .container4 li { 
    margin:5px; 
    margin-bottom: 10px; 

} 

div.container1 .container2 .container3 .container4 a { 
    text-decoration:none; 
    padding-bottom: 4px; 
} 

div.container1 .container2 .container3 .container4 li:hover { 
    -o-transition:.4s; 
    -ms-transition:.4s; 
    -moz-transition:.4s; 
    -webkit-transition:.4s; 
    transition:.4s; 

} 
+0

HTTPS如果不是千篇一律:/ /jsfiddle.net/j5L6m2ju/5/ –

回答

1

砖石结构的影响是什么你试图去的方式类似Pinterest的布局会使用到最好的一段路要走列数:和列间隙:属性

.masonry { /* Masonry container */ 
 
    column-count: 4; 
 
    column-gap: 1em; 
 
} 
 

 
.item { /* Masonry bricks or child elements */ 
 
    background-color: #eee; 
 
    display: inline-block; 
 
    margin: 0 0 1em; 
 
    width: 100%; 
 
}
<div class="masonry"> 
 
    <div class="item"> <ul> 
 
     <li><a href="">vxcgxcgxfgfgdfgdfg</a></li> 
 
     <li><a href="">sdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">sdfsdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">vfdfgdfgdfgdfgd</a></li> 
 
     <li><a href="">dfgdfgdfgdfgdfg</a></li> 
 
      <li><a href="">vxcgxcgxfgfgdfgdfg</a></li> 
 
     <li><a href="">sdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">sdfsdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">vfdfgdfgdfgdfgd</a></li> 
 
     <li><a href="">dfgdfgdfgdfgdfg</a></li> 
 
     </ul></div> 
 
    <div class="item"> <ul> 
 
     <li><a href="">vxcgxcgxfgfgdfgdfg</a></li> 
 
     <li><a href="">sdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">sdfsdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">vfdfgdfgdfgdfgd</a></li> 
 
     <li><a href="">dfgdfgdfgdfgdfg</a></li> 
 
     </ul></div> 
 

 
    <div class="item"> 
 
     
 
     <li><a href="">vxcgxcgxfgfgdfgdfg</a></li> 
 
     <li><a href="">sdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">sdfsdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">vfdfgdfgdfgdfgd</a></li> 
 
     <li><a href="">dfgdfgdfgdfgdfg</a></li> 
 
       <li><a href="">sdfsdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">vfdfgdfgdfgdfgd</a></li> 
 
     <li><a href="">dfgdfgdfgdfgdfg</a></li> 
 
    </div> 
 
     <div class="item"> <ul> 
 
     <li><a href="">vxcgxcgxfgfgdfgdfg</a></li> 
 
     <li><a href="">sdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">sdfsdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">vfdfgdfgdfgdfgd</a></li> 
 
     <li><a href="">dfgdfgdfgdfgdfg</a></li> 
 
      <li><a href="">vxcgxcgxfgfgdfgdfg</a></li> 
 
     <li><a href="">sdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">sdfsdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">vfdfgdfgdfgdfgd</a></li> 
 
     <li><a href="">dfgdfgdfgdfgdfg</a></li> 
 
     </ul></div> 
 
    <div class="item"> <ul> 
 
     <li><a href="">vxcgxcgxfgfgdfgdfg</a></li> 
 
     <li><a href="">sdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">sdfsdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">vfdfgdfgdfgdfgd</a></li> 
 
     <li><a href="">dfgdfgdfgdfgdfg</a></li> 
 
     </ul></div> 
 

 
    <div class="item"> 
 
     
 
     <li><a href="">vxcgxcgxfgfgdfgdfg</a></li> 
 
     <li><a href="">sdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">sdfsdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">vfdfgdfgdfgdfgd</a></li> 
 
     <li><a href="">dfgdfgdfgdfgdfg</a></li> 
 
       <li><a href="">sdfsdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">vfdfgdfgdfgdfgd</a></li> 
 
     <li><a href="">dfgdfgdfgdfgdfg</a></li> 
 
    </div> 
 
     <div class="item"> 
 
     
 
    
 
     <li><a href="">dfgdfgdfgdfgdfg</a></li> 
 
       <li><a href="">sdfsdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">vfdfgdfgdfgdfgd</a></li> 
 
     <li><a href="">dfgdfgdfgdfgdfg</a></li> 
 
    </div> 
 
     <div class="item"> 
 
     
 
    
 
     <li><a href="">dfgdfgdfgdfgdfg</a></li> 
 
       <li><a href="">sdfsdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">vfdfgdfgdfgdfgd</a></li> 
 
     <li><a href="">dfgdfgdfgdfgdfg</a></li> 
 
    </div> 
 
    <div class="item"> 
 
     
 
     <li><a href="">vxcgxcgxfgfgdfgdfg</a></li> 
 
     <li><a href="">sdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">sdfsdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">vfdfgdfgdfgdfgd</a></li> 
 
     <li><a href="">dfgdfgdfgdfgdfg</a></li> 
 
       <li><a href="">sdfsdfsdfsdfsdfsdf</a></li> 
 
     <li><a href="">vfdfgdfgdfgdfgd</a></li> 
 
     <l 
 
</div>

Read this for more

Your questions fiddle modified using column count

我刚添加的包装具有列数:3,并加入柱断:避免;这就是所有

列数给出多少列到一个div分成 和列断用于设置天气栏的内容应该分为两个给定的空间下

0

只需更换上div.card选择显示属性display: block。你可以在this article找到更多关于显示值的信息。对于div.card最终CSS应该是这样的:

div.card { 
    width: 240px; 
    /*box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);*/ 
    border: 1px solid #f2f2f2; 
    text-align: center; 
    margin:10px; 
    border-radius: 15px; 
    filter: gray; 
    filter: grayscale(1); 
    -webkit-filter: grayscale(1); 
    display: block; 
} 

更新小提琴:https://jsfiddle.net/j5L6m2ju/4/

+0

我的意思是说,两张小卡片'Mochi'和'Codex'堆叠在一起。而其他两张卡片都在他们自己的行上。我不是指一列中的所有卡片! – dancemc15

+0

然后你要找的是砌体插件:http://masonry.desandro.com/ @ dancemc15 – Guney

+0

http://codepen.io/AdamBlum/pen/fwrnE是纯粹的石工,只有css –