2016-05-15 17 views
1

私は画像とタイトルを表示するヘッダとリンクを含むコンテナを持っています。私は、カード 'Mochi'と 'Codex'を自然に重ね合わせたいと思っています(文字通り互いの上にはありません)。したがって、同じ列に2つの小さいカードがあり、それは異なる列にある大きなカードのサイズに等しいでしょう。どうやってカードを積み重ねることができますか?

どうやってカードを自然に流れるようにすることができますか?私はポジションを取ろうとした:絶対、しかしそれはちょうど私のカードを台無しにする。また、私は各リンクの上に乗ったときに下線を引いていましたが、これらのカードを作成した後、私はもうリンク上にマウスを置いても下線はありません。 それは意味をなさないことを望みます。ここに私の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を与えられたスペースの下の列の内容を2つに分割されなければならない天候を設定するために使用され 、列ブレークにdiv要素を分割する方法を提供します/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と追加された列ブレーク:避けます。 /:thatsのすべての

列の数は多くの列がない場合はフィット

0

だけdisplay: blockからdiv.cardセレクタの表示プロパティを交換してください。表示値に関する詳細は、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

私が言っているのは、2枚の小さなカード「Mochi」と「Codex」がお互いの上に積み重なっているということです。他の2枚のカードはそれぞれの行にあります。私は1つの列にすべてのカードを意味するわけではありません! – dancemc15

+0

あなたが探しているのは、Masonryプラグインです。http://masonry.desandro.com/ @ dancemc15 – Guney

+0

http://codepen.io/AdamBlum/pen/fwrnEは、CSSだけの純粋な石積みです –

関連する問題