7

我正在使用 jquery mobile 进行演示...我想让 localnav 的宽度为 100%...但我不知道该怎么做...代码在这里...

<ul data-role="controlgroup" data-type="horizontal" class="localnav">
    <li><a href="#" data-role="button" data-transition="fade" class="ui-btn-active">111</a></li>
    <li><a href="#" data-role="button" data-transition="fade">222</a></li>
    <li><a href="#" data-role="button" data-transition="fade">333</a></li>
</ul>

请帮助我...谢谢...

4

4 回答 4

5

这就是我所做的。工作得很好。

CSS:

<style>
    .ui-grid-a, .ui-grid-a .ui-controlgroup-controls {width: 100%}
    #homePageButton {width:49%;float:left;margin-left:1%}
    #logOutButton {width:49%}
    #footer {height:45px}
</style>

HTML:

<div data-role="footer" data-position="fixed" id="footer">
    <div data-role="controlgroup" data-type="horizontal" class="ui-grid-a">
        <a href="#" data-role="button" data-icon="home" id="homePageButton">Home Page</a>
        <a href="#" data-role="button" data-icon="forward" data-iconpos="right" id="logOutButton">Log Out</a>
    </div>
</div>

结果: 在此处输入图像描述

于 2013-09-05T19:12:55.283 回答
5

看看JQuery Mobile 的导航栏 虽然它通常用于页眉/页脚,但也可以在其他地方使用。它将生成一个包含您的按钮的全宽条。

       <div data-role="navbar">
            <ul>
                <li><a href="#" data-icon="plus" data-role="button">Button1</a></li>
                <li><a href="#" data-icon="minus" data-role="button">Button2</a></li>
                <li><a href="#" data-icon="check" data-role="button">Button3</a></li>
            </ul>
        </div>
于 2012-12-30T17:35:03.587 回答
2

不知道为什么要尝试将 a 包装<ul>为控制组。但是您可以通过以下方法拥有一个全宽 ControlGroup:

<div data-role="controlgroup" data-type="horizontal" class="localnav">
    <a href="#" data-role="button" data-transition="fade" class="ui-btn-active">111</a>
    <a href="#" data-role="button" data-transition="fade">222</a>
    <a href="#" data-role="button" data-transition="fade">333</a>
</div>

在 CSS 中,将宽度平均分配给<a>元素数量:

a{width:33%;}

示例 jsfiddle:http: //jsfiddle.net/pAuqm/1/

如果您想继续使用<ul>基础结构;您可以拥有具有以下 CSS 的全宽控制组:

li{
    display: inline;
}
a{width:33%;}

示例 jsfiddle:http: //jsfiddle.net/pAuqm/3/

于 2012-06-07T09:49:35.610 回答
1

我正在使用网格来执行此操作,以及一个额外的 css 规则:

.ui-controlgroup-horizontal > div > .ui-btn {
    width: 99%
}​​​​​​​​​ 

我这样做的原因是这样的标记:

<div class="ui-grid-a" data-role="controlgroup" data-type="horizontal">
    <div class="ui-block-a">
         <button type="submit" data-theme="c">Cancel</button>
    </div>
    <!-- etc -->
</div>

由 jquery 转换成这样的标记(在 Chrome 或 Firebug 中检查):

   <div class="ui-grid-a ui-corner-all 
       ui-controlgroup ui-controlgroup-horizontal" 
       data-role="controlgroup" data-type="horizontal">
       <div class="ui-block-a">
           <div data-corners="true" data-shadow="true" 
             data-iconshadow="true" data-inline="null" 
             data-wrapperels="span" data-icon="null" data-iconpos="null" 
             data-theme="c" data-mini="false" 
             class="ui-btn ui-btn-up-c ui-corner-left" 
             aria-disabled="false">
               <span class="ui-btn-inner ui-corner-left">
                   <span class="ui-btn-text">Cancel</span>
               </span>
               <button type="submit" data-theme="c" class="ui-btn-hidden" aria-disabled="false">Cancel</button>
           </div>
       </div>
       <!-- etc -->
   </div>

如您所见,.ui-btn我们想要 100% 的宽度在内部ui-block-a(或ui-block-b,ui-block-c等),而我们的水平控制组已经获得了 class .ui-controlgroup-horizontal,因此规则:.ui-btnchildren of divschildren的 children.ui-controlgroup-horizontal是(几乎)100%。我没有达到 100%,因为这为我切断了右侧按钮上的圆角。通过.ui-controlgroup-horizontal在顶级类上使用,而不是(比如说)ui-grid-a,这条规则适用于不同的网格大小。

于 2012-07-31T20:30:01.707 回答