2014-09-12 68 views
0

是否有可能在同一時間水平和垂直使用jQuery移動控制組?我想創建例如按鈕組的按鈕組3x3或4x4按鈕之間沒有任何空間。使用三個帶三個按鈕的水平控制組,每個都在「行」之間留下空間。jQuery移動按鈕控制組水平和垂直

謝謝!

+0

這是一個純粹的CSS工作。你必須使用'.ui-controlgroup'風格。 – Omar 2014-09-12 17:21:56

+0

http://stackoverflow.com/questions/25688406/jquery-mobile-how-make-grouped-button-both-horizo​​ntally-and-vertically/25688785#25688785 – ezanker 2014-09-12 18:37:53

+0

謝謝。網格的想法看起來不錯。猜猜我不得不在那裏做更多的調整,因爲按鈕看起來不一樣。例如,角落裏的按鈕沒有圓角,但我想這應該是可行的。 – 2014-09-13 16:13:36

回答

0

您可以使用jQM網格並強制按鈕上的0邊距。然後在網格的邊角採用圓角只是按鈕:

<div class="ui-grid-b gridControlGroup" > 
    <div class="ui-block-a"><a href="#" class="ui-btn">1</a></div> 
    <div class="ui-block-b"><a href="#" class="ui-btn">2</a></div> 
    <div class="ui-block-c"><a href="#" class="ui-btn">3</a></div> 

    <div class="ui-block-a"><a href="#" class="ui-btn">1</a></div> 
    <div class="ui-block-b"><a href="#" class="ui-btn">2</a></div> 
    <div class="ui-block-c"><a href="#" class="ui-btn">3</a></div> 

    <div class="ui-block-a"><a href="#" class="ui-btn">1</a></div> 
    <div class="ui-block-b"><a href="#" class="ui-btn">2</a></div> 
    <div class="ui-block-c"><a href="#" class="ui-btn">3</a></div> 
</div>   


.gridControlGroup .ui-btn { 
    margin: 0 !important; 
} 

.gridControlGroup .ui-block-a:nth-child(1) .ui-btn { 
    border-top-left-radius: 5px; 
} 
.gridControlGroup .ui-block-c:nth-child(3) .ui-btn { 
    border-top-right-radius: 5px; 
} 
.gridControlGroup .ui-block-a:nth-last-child(3) .ui-btn { 
    border-bottom-left-radius: 5px; 

} 
.gridControlGroup .ui-block-c:nth-last-child(1) .ui-btn { 
    border-bottom-right-radius: 5px; 
} 

這裏是一個DEMO

+0

謝謝!已經很好看了。現在的問題是,如果我只使用一個帶有圖標的按鈕,該按鈕不會佔用網格單元格的所有空間。它和圖標本身一樣大(18x18/36x36)。我不知道什麼時候涉及到CSS,所以我不得不做大量的試驗和錯誤來解決這個問題。我在「.gridControlGroup .ui-btn {」中試過類似「width:100%」的東西,它適用於那個按鈕,但是網格右側的按鈕在右側切掉邊框的一部分。 下面是一個圖像,顯示使用custon圖標時會發生什麼情況:[link] http://de.tinypic.com/r/25z1ddy/8 – 2014-09-16 19:00:03

+0

這就是我如何使用自定義圖像: .ui-icon -dreambox-green:after { background-image:url(「/ static/images/dreambox-green.png」); background-size:18px 18px; } 1 2014-09-16 19:01:27

+0

@MarioPreis,而不是ui-icon-notext,使用.ui-btn-icon-top並覆蓋頂部填充返回到0.7em。最後將文本更改爲空格:http://jsfiddle.net/ezanker/vzpLdztr/4/(還有其他的CSS技巧也適用於此...) – ezanker 2014-09-16 19:19:48