<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel>
        <title>JinJin 的視覺設計專區 - 手機版網頁設計（CSS/Javascript）</title>
        <description></description>
        <link>http://mepopedia.com/forum/list.php?983</link>
        <lastBuildDate>Wed, 29 Apr 2026 11:29:46 +0800</lastBuildDate>
        <generator>Phorum 5.2.7</generator>
        <item>
            <guid>http://mepopedia.com/forum/read.php?983,20495,20495#msg-20495</guid>
            <title>jQuery Mobile 的 CSS 設定說明與重點記錄：以可開闔(collapsible-set)首頁設計為例 (no replies)</title>
            <link>http://mepopedia.com/forum/read.php?983,20495,20495#msg-20495</link>
            <description><![CDATA[<div class='message-body' style='float:right; margin: 0; border: none; padding: 0 0 1em 1em; max-width: 216px'><div class='notice' style='padding: 10px 14px'><ol style='font-size: 0.8em; margin:0; padding: 0; list-style-type: none;'><li><a style='text-decoration:none' href=#.E8.A8.AD.E5.AE.9A.E3.80.8C.E6.8C.89.E9.88.95+.2F++BUTTON.E3.80.8D>1. 設定「按鈕 /  BUTTON」</a><li style='padding-left: 1em'><a style='text-decoration:none' href=#.E9.A0.90.E8.A8.AD.E7.8B.80.E6.85.8B.E8.88.87.E6.8C.89.E4.B8.8B.E6.BB.91.E9.BC.A0.E6.99.82>1.1 預設狀態與按下滑鼠時</a><li style='padding-left: 1em'><a style='text-decoration:none' href=#.E7.95.B6.E6.BB.91.E9.BC.A0.E7.A7.BB.E8.87.B3.E4.B8.8A.E6.96.B9.E6.99.82>1.2 當滑鼠移至上方時</a><li><a style='text-decoration:none' href=#.E8.AA.BF.E6.95.B4.E7.89.88.E5.9E.8B.E7.82.BA.E5.85.A8.E5.B9.85.E7.95.AB.E9.9D.A2>2. 調整版型為全幅畫面</a><li><a style='text-decoration:none' href=#.E5.8A.A0.E5.85.A5.E8.87.AA.E5.8B.95.E7.BD.AE.E4.B8.AD.E5.9C.96.E7.89.87>3. 加入自動置中圖片</a><li style='padding-left: 1em'><a style='text-decoration:none' href=#HTML>3.1 HTML</a><li style='padding-left: 1em'><a style='text-decoration:none' href=#CSS+.E8.A8.AD.E5.AE.9A>3.2 CSS 設定</a><li style='padding-left: 1em'><a style='text-decoration:none' href=#.E8.A7.A3.E6.B1.BA.E5.9C.96.E7.89.87.E4.B8.8B.E6.96.B9.E9.96.93.E9.9A.99>3.3 解決圖片下方間隙</a></ol></div></div><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>設計目標樣版與設計練習範例：<br />
<br />
<img src="http://mepopedia.com/forum/file.php?983,file=1032,filename=Mobile_Design_-_DUNGS.gif">　<img src="http://mepopedia.com/forum/file.php?983,file=1033,filename=Mobile_Design_-_tamweb.gif" align=right><br />
<br />
1. 設定 CSS Class：.ui-bar-a<br />
<br />
.ui-bar-a {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border: none;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border-bottom: 1px solid #003C64;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background: #0070B8;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #0071B8),color-stop(1, #004370));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-image: -webkit-linear-gradient(top, #0071B8 0%, #004370 100%);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-image: -moz-linear-gradient(top, #0071B8 0%, #004370 100%);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-image: -ms-linear-gradient(top, #0071B8 0%, #004370 100%);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-image: -o-linear-gradient(top, #0071B8 0%, #004370 100%);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-image: linear-gradient(top, #0071B8 0%, #004370 100%);<br />
}<br />
<br />
<img src="http://mepopedia.com/~jinjin/tamweb/design1.gif"><br />
<br />
<h2 id='.E8.A8.AD.E5.AE.9A.E3.80.8C.E6.8C.89.E9.88.95+.2F++BUTTON.E3.80.8D'>1. 設定「按鈕 /  BUTTON」</h2><br />
<h3 id='.E9.A0.90.E8.A8.AD.E7.8B.80.E6.85.8B.E8.88.87.E6.8C.89.E4.B8.8B.E6.BB.91.E9.BC.A0.E6.99.82'>1. 預設狀態與按下滑鼠時</h3><br />
CSS Class: .ui-btn-up<br />
<br />
「ui-btn-up」　設定的是當滑鼠按下後「放開」的當下和之後的狀態。所以一般就是作為頁面初始「一般狀態」的設定。<br />
「u-btn-down」設定的是當滑鼠「按下」的當下的狀態。一般在視覺上會將顏色設定地重一些，或者設定地和「ui-btn-up」一樣。（例如此例中就設定為相同）<br />
<br />
上方漸層起始顏色：#0071B8<br />
下方漸層終止顏色：#004370<br />
<br />
無漸層時背景顏色：#0070B8<br />
<pre>
.ui-btn-up-c, .ui-btn-down-c {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border: none;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border-bottom: 1px solid #003C64;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background: #0070B8;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #0071B8),color-stop(1, #004370));
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-image: -webkit-linear-gradient(top, #0071B8 0%, #004370 100%);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-image: -moz-linear-gradient(top, #0071B8 0%, #004370 100%);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-image: -ms-linear-gradient(top, #0071B8 0%, #004370 100%);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-image: -o-linear-gradient(top, #0071B8 0%, #004370 100%);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-image: linear-gradient(top, #0071B8 0%, #004370 100%);
}</pre>
<br />
<img src="http://mepopedia.com/~jinjin/tamweb/design2.gif"><br />
<br />
<h3 id='.E7.95.B6.E6.BB.91.E9.BC.A0.E7.A7.BB.E8.87.B3.E4.B8.8A.E6.96.B9.E6.99.82'>2. 當滑鼠移至上方時</h3><br />
CSS Class: .ui-btn-hover<br />
<br />
<pre>
.ui-btn-hover-a {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border: none;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;border-bottom: 1px solid #728fa2;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background: #d9e9f3;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color: #005389;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text-shadow: 0 -1px 1px #FFFFFF;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, rgb(217,233,243)),color-stop(1, rgb(153,193,217)));
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-image: -webkit-linear-gradient(top, rgb(217,233,243) 0%, rgb(153,193,217) 100%);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-image: -moz-linear-gradient(top, rgb(217,233,243) 0%, rgb(153,193,217) 100%);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-image: -ms-linear-gradient(top, rgb(217,233,243) 0%, rgb(153,193,217) 100%);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-image: -o-linear-gradient(top, rgb(217,233,243) 0%, rgb(153,193,217) 100%);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;background-image: linear-gradient(top, rgb(217,233,243) 0%, rgb(153,193,217) 100%);
}</pre>
<br />
<img src="http://mepopedia.com/~jinjin/tamweb/design3.gif"><br />
<br />
<h2 id='.E8.AA.BF.E6.95.B4.E7.89.88.E5.9E.8B.E7.82.BA.E5.85.A8.E5.B9.85.E7.95.AB.E9.9D.A2'>2. 調整版型為全幅畫面</h2><br />
方法：在 data-role="content" 的 DIV 中加上 ui-listview 這個 Class。<br />
<br />
<xmp><div data-role="content" class="ui-listview">
    <div data-role="collapsible-set" data-theme="a">
        ......
    </div>
</div></xmp>
<br />
<img src="http://mepopedia.com/~jinjin/tamweb/design4.gif"><br />
<br />
我們可以發現「加號」和文字的部份有點太擠、太靠左側。因此我們對「加號」的 ICON 和可開闔功能列(collapsible-set)的文字作如下的調整：<br />
<pre>.ui-btn-icon-left .ui-icon {
    left: 22px; /* 原本為 10px */
}

.ui-collapsible-heading a .ui-btn-inner {
    padding-left: 52px; /* 原本為 40px */
}</pre>
<br />
<img src="http://mepopedia.com/~jinjin/tamweb/design5.gif"><br />
<br />
最後，我們再消除 header 部份與 collapsible-set (可開闔) 部份間的空隙：<br />
<pre>.ui-collapsible-set {
    margin: 0; /*原本是 margin: 0.5em 0;*/
}</pre>
<br />
<img src="http://mepopedia.com/~jinjin/tamweb/design6.gif"><br />
<br />
<h2 id='.E5.8A.A0.E5.85.A5.E8.87.AA.E5.8B.95.E7.BD.AE.E4.B8.AD.E5.9C.96.E7.89.87'>3. 加入自動置中圖片</h2><br />
<h3 id='HTML'>1. HTML</h3><br />
<xmp><div data-role="content">
    <div class="center-image">
        <img src="圖片網址" width="600" height="140" alt="背景圖片">
    </div>
......
</div></xmp>
<br />
<img src="http://mepopedia.com/~jinjin/tamweb/design7.gif"><br />
<br />
<h3 id='CSS+.E8.A8.AD.E5.AE.9A'>2. CSS 設定</h3><br />
第一步：讓將圖片置中的 DIV 設定寬度只有 1px。同時，再讓 DIV 自己置中（margin: 0 auto）;，並且裡面的圖片(或其他內容)可以自由延伸(overflow: visible)。<br />
<pre>
.center-image {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;width: 1px;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;overflow: visible;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;margin: 0 auto;    
}</pre>
<br />
<img src="http://mepopedia.com/~jinjin/tamweb/design8.gif"><br />
<br />
第二步：設定完後，再將寬度為 600px 的圖片 (.center-image img)，以「一半的寬度」(300px)，向左邊移回來 (margin-left: -300px)。<br />
<pre>.center-image img {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;margin-left: -300px;
}</pre>
<br />
<img src="http://mepopedia.com/~jinjin/tamweb/design9.gif"><br />
<br />
<h3 id='.E8.A7.A3.E6.B1.BA.E5.9C.96.E7.89.87.E4.B8.8B.E6.96.B9.E9.96.93.E9.9A.99'>3. 解決圖片下方間隙</h3><br />
最後，我們可以發現圖片下方與可開闔功能列 (collapsible set) 之間有一條小間隙。這就是著名的「<a href=http://mepopedia.com/forum/read.php?844,20008>圖片下方間隙問題</a>」。解決的方法有好幾個，我們這邊採用改變圖片呈現屬性，也就是將圖片設為「display: block;」的方法。<br />
<pre>.center-image img {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;margin-left: -300px;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;display: block;
}</pre>
<br />
<img src="http://mepopedia.com/~jinjin/tamweb/design10.gif"><br />
<br />
如此，圖片的設定就大功告成了。]]></description>
            <dc:creator>HP</dc:creator>
            <category>手機版網頁設計（CSS/Javascript）</category>
            <pubDate>Mon, 19 Mar 2012 16:09:51 +0800</pubDate>
        </item>
    </channel>
</rss>
