2014-11-24 129 views
0

我一直在一個網站上工作,一直在努力與CSS(我原本完成我的目標與JavaScript,但我有很多跨瀏覽器兼容性問題)。無法正確對齊DIV與CSS

我有4 ul s在我想根據屏幕大小對齊的頁腳。

予適當地設定基於屏幕尺寸其寬度:

@media screen and (min-width: 1281px){/*lg*/ 

    /*sm*/ 
    .cmc-grid-sm-1 { 
     width: 8.33333%; 
    } 
. . . 

然而,它看起來是其中我有一個問題父容器內的元件的纏繞。

我想他們是什麼樣子是這樣的: Desired Alignment

,而是,他們最終這樣看: Undesired Alignment

我突出的元素的邊框與紅色顯示他們如何對齊

我可以添加到我的CSS,使這些DIV對齊他們的方式我希望他們(我一直在尋找我的答案!)?

Here is my JSFiddle!

+1

嘗試使用最小高度 – 2014-11-24 15:46:06

+0

因爲聯繫人div沒有高度。 – dfsq 2014-11-24 15:46:41

+1

看起來你需要尋找一個「等高」解決方案。 – 2014-11-24 15:48:17

回答

0

現在我知道這是一個骯髒的黑客的一點點,它不會涵蓋所有可能性,但給這一個嘗試:

@media screen and (min-width: 482px) and (max-width: 1024px){ 

    ... 

    .cmc-column:nth-child(3n+3) { 
     clear:left; 
    } 

    ... 

} 

它可以在你目前的情況,但當涉及到添加更多色譜柱等時,不要拘泥於我。

JSFiddle

它作爲第三個div,然後預計沒有任何東西在左邊推到左邊,並把它放在其他2個div之下。

+0

是的,它真的很髒劈。 @WebWanderer請避免它或至少把它作爲最後的解決方案。 – Junaid 2014-11-24 16:05:21

+0

討厭使用骯髒的黑客,但沒有完整的規範/ css /如何產生其難以真正指定哈哈。 – Stewartside 2014-11-24 16:08:58

+0

嘿@Stewartside你沒有「完整規範/ css /如何生成」的唯一原因是因爲構成我的@media screen'查詢的CSS塊非常冗長。這些查詢唯一控制的是'width'屬性,所以只是忽略它們。如果你想查看其餘部分,可以按照我提供的JSFiddle的鏈接(所關注的所有CSS位於頂部)。至於回答這個問題,有人已經通過評論給了我一個很好的解決方案,它只是要求我在'cmc-grid-pos'類中放置一個'min-height'屬性 – WebWanderer 2014-11-24 16:19:28

0

只需使用display: table;的容器和display: table-cell;display: table-row;爲你內心的div:

.container { 
    display: table; 
} 

.column { 
    display: table-cell; 
} 

the example here看一看,把它應用到你的代碼。

+0

我遇到了一個問題,試圖將所有'divs'放在一行中。答案雖然解決了,但有人發表解決方案作爲評論,而不是答案。我只需要一個'最小高度' – WebWanderer 2014-11-24 16:24:25

+0

好吧,我明白你的意思了,但你必須爲這個最小重量選擇正確的值,在顯示的情況下:你的cmc-grid-posclass中的表將自動排列 – 2014-11-24 16:47:02

+0

誠然,我並不是限制高度的最大粉絲,但我的名單不是動態構建的,並且不會很快改變。 – WebWanderer 2014-11-24 18:47:03