2013-09-23 54 views
2

我的挑戰是嘗試使列表網格視圖看起來像pinterest類似的佈局。 我已經對它做了一點小小的代碼......但這還不夠。 下面的行不適合彼此。用於pinterest佈局樣式的CSS代碼

#content .category_grid_view li.featured { position:relative; -moz-border-radius:3px; -webkit-border-radius:3px; } 
#content .category_grid_view li .featured_img { width:69px; height:72px;  position:absolute; left:15px; top:0px; text-indent:-9009px; } 
#content .category_grid_view li p.timing { margin:0; padding:0; } 
#content .category_grid_view li p.timing span { color:#000; } 
#content .category_grid_view li .widget_main_title { height:25px;overflow:hidden; clear:left;} 
#content .category_grid_view li a.post_img {height:auto;width:100%;padding:1%;} 
#content .category_grid_view li a.post_img img{height:100%;max-height:100%;width:auto;} 
#page .category_grid_view { 
width: auto; 
padding-left:0px; 
} 
#content .category_grid_view li a.post_img { 
height:auto; 
max-width:100%; 
overflow:hidden; 
} 
#content .category_grid_view li a.post_img img { 
margin:0 auto; 
display:block; 
height:auto; 
} 
#content .category_grid_view { 
margin:-10 0 20px -15px; 
padding:0; 
width:650px; 
clear:both; 
} 
#content .category_grid_view li { 
background: none repeat scroll 0 0 transparent; 
float: left; 
list-style: none outside none; 
margin: -10 0 20px; 
padding: 0 0 0 15px; 
position: relative; 
width: 200px; 
} 
#content .category_grid_view li.hr { 
display: none; 
} 
#content { 
float: left; 
overflow: hidden; 
padding-left: 5px; 
width: 640px; 
} 
#content .category_grid_view li a.post_img { 
display: block; 
margin-bottom: 0; 
padding: 0; 
background: none repeat scroll 0 0 #FFFFFF; 
border: 0 solid #E2DFDF; 
box-shadow: 0 0 0 #DDDDDD; 
height: auto; 
width: 100%; 
overflow: hidden; 
} 
#content .category_grid_view li a.post_img img { 
height: auto; 
overflow: hidden; 
width: 100%; 
} 
#content .category_grid_view li.featured a.post_img { 
border: 0 solid #B1D7E0; 
} 
#content .category_grid_view li .widget_main_title { 
padding-top: 7px; 
clear: left; 
height: 25px; 
overflow: hidden; 
background: none repeat scroll 0 0 #EBEBEB; 
} 
#content .category_grid_view li .rating { 
background: none repeat scroll 0 0 #EBEBEB; 
display: block; 
margin: 0px 0; 
padding-bottom: 7px; 
padding-top: 7px; 
} 
#content .category_grid_view li p.review { 
background: none repeat scroll 0 0 #EBEBEB; 
border-bottom: 10px solid #EBEBEB; 
border-top: 1px solid #EBEBEB; 
color: #EBEBEB; 
margin-bottom: 20px; 
padding: 5px 0; 
} 

這是它的樣子:

http://images.findout-macau.com/2013/09/grid-view-rows.png

同時,我已經通過網絡做搜索,只發現了下面的代碼...但我不知道如何執行它。有人可以在這裏給我提問嗎像在哪裏插入什麼?!

html, body{ 
margin:auto; 
width:100%; 
background-color:#e6e6e6; 
} 
#wrapper { 
width: 100%; 
margin: 10px auto; 
} 
#columns { 
-webkit-column-count: 4; 
-webkit-column-gap: 10px; 
-webkit-column-fill: auto; 
-moz-column-count: 4; 
-moz-column-gap: 10px; 
-moz-column-fill: auto; 
column-count: 4; 
column-gap: 10px; 
column-fill: auto; 
} 
.pin { 
display: inline-block; 
background: #FEFEFE; 
border: 2px solid #FAFAFA; 
box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4); 
margin: 0 2px 15px; 
-webkit-column-break-inside: avoid; 
-moz-column-break-inside: avoid; 
column-break-inside: avoid; 
padding: 15px; 
padding-bottom: 5px; 
background: -webkit-linear-gradient(45deg, #FFF, #F9F9F9); 
opacity: 0.85; 
-webkit-transition: all .3s ease; 
-moz-transition: all .3s ease; 
-o-transition: all .3s ease; 
transition: all .3s ease; 
} 
+0

我想pintrest可能使用JavaScript。像jQuery的石工插件可能是有用的。 –

回答

5

你需要使用某種jQuery插件來幫助縮小你所看到的所有空白。如提到Jamesmasonry是非常受歡迎的選項。另一個插件(沒有太多的選項/功能)是jQuery Waterfall。兩者都有很多示例來幫助您啓動並運行。

+0

我試過masonry插件...但我的猜測是,一旦這個列表網格視圖已經是一個自定義函數從主題的CSS,我會這個插件在這裏做些什麼? – Bdalte

+0

當使用砌體時,您可能需要稍微改變一下css樣式才能使其運行。砌體將適用於特定容器內的所有元素。 [Here](http://masonry.desandro.com/#getting-started)是入門快速入門指南。如果您使用的是主題,則可能需要刪除或更改某些默認的HTML或CSS以使其正常工作。我看了看網站,沒有看到會導致它無法工作的東西。 – essmahr

+0

這可能是我的首要問題的正確答案......但對我而言,這比我從程序設計中理解得更多。儘管如此,我還是很欣賞你的努力,但我不認爲我可以繼續努力。除非你有像我這樣的新手的其他技巧。 – Bdalte

0

您應該插入您的一個.css文件已經找到了代碼,然後從你的HTML文件鏈接到它,並使用的類/ ID的提供(例如,「.pin」‘#columns’)在你想要用你找到的代碼風格化elemts上

+0

我很抱歉無法繼續使用您的解決方案,只是因爲我比這更新鮮。我已經做了一個搜索,並找出了所有關於列表網格的CSS ...你可以在這裏提示我嗎?萬分感謝 – Bdalte

0

這是實現Pinterest佈局的小型庫。填充網格從左到右。列的數量可以在配置中針對每個分辨率進行自定義。調整大小的列自適應更改。圖像可以位於銷釘的上方或下方。

https://github.com/yury-egorenkov/pins-grid