如何在jquery mobile中删除按钮样式?

时间:2012-02-22 05:39:41

标签: jquery-mobile

我正在使用带有asp.net的jquery mobile。

在我的项目中,我想显示按钮文字。当我制作一个有三列的网格时,按钮适合移动设备。但按钮不显示移动垂直位置的文本。它在水平位置显示。

 <div id="body" class="ui-content ui-body-a" > <%----%>
            <div class="ui-grid-b">                
                <div class="ui-block-a"><asp:Button ID="Button1" runat="server" Text="Button" /></div>
                <div class="ui-block-b"> <asp:Button ID="Button2" runat="server" Text="Button" /></div>             
                <div class="ui-block-c"> <asp:Button ID="btnUp" runat="server" Text="UP" onclick="btnUp_Click" /></div>    
                <div class="ui-block-a"><asp:Button ID="Button3" runat="server" Text="Button" /></div>
                <div class="ui-block-b"><asp:Button ID="Button4" runat="server" Text="Button" /></div>
                <div class="ui-block-c"> <asp:Button ID="Button5" runat="server" Text="Button" /></div>
                <div class="ui-block-a"><asp:Button ID="Button6" runat="server" Text="Button" /></div>
                <div class="ui-block-b"><asp:Button ID="Button7" runat="server" Text="Button" /></div>
                <div class="ui-block-c"> <asp:Button ID="Button8" runat="server" Text="Button" /></div>
                <div class="ui-block-a"><asp:Button ID="Button9" runat="server" Text="Button" /></div>
                <div class="ui-block-b"><asp:Button ID="Button10" runat="server" Text="Button" /></div>                       
                <div class="ui-block-c"><asp:Button ID="btnDown" runat="server" Text="DOWN" onclick="btnDown_Click" /></div>     
            </div>
</div>

按钮显示如下。

 ________   ________   ________
(___B1___) (___B2___) (___B3___)

 _____   _____   _____
(_____) (_____) (_____)

我正在使用

 <link href="Styles/jquery.mobile-1.0b3.css" rel="stylesheet" type="text/css" />

    <script src="Scripts/jquery-ui-1.8.16.custom.min.js" type="text/javascript"></script>
    <script src="Scripts/jquery-1.6.2.min.js" type="text/javascript"></script>
    <script src="Scripts/jquery.mobile-1.0b3.js" type="text/javascript"></script>

对于jquery Mobile。

帮助我。

更新了问题 -

我对垂直和水平都不感兴趣。在我的项目按钮文本不完全可见。那意味着。请参阅下面的图片和代码,这是一个示例,来自here

在这里你看到了图像中的箭头-l,箭头-r。它将显示一个......,...和一个......,就像这样。

同样的,..我的项目也没有显示这个字符,..

你明白我的问题吗?

<!DOCTYPE html>
<html>
<head>
<meta name = "viewport" content = "width = device-width, height = device-height" />
<title>jQuery Mobile:  Button Icon</title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/latest/jquery.mobile.css" />
<script src="http://code.jquery.com/jquery.min.js"></script>
<script src="http://code.jquery.com/mobile/latest/jquery.mobile.min.js"></script>
</head>
<body>

<div data-role="page" id="home">
<div data-role="header">
 <h1>Grid Layout</h1>
</div>
<div data-role="content">
<div class="ui-grid-b">
 <div class="ui-block-a">
  <a data-role="button" data-icon="arrow-l" >arrow-l</a>
  <a data-role="button" data-icon="arrow-r" >arrow-r</a>
  <a data-role="button" data-icon="arrow-u" >arrow-u</a>
  <a data-role="button" data-icon="arrow-d" >arrow-d</a>
  <a data-role="button" data-icon="delete" >delete</a>
  <a data-role="button" data-icon="plus" >plus</a>
 </div>
 <div class="ui-block-b">
  <a data-role="button" data-icon="minus" >minus</a>
  <a data-role="button" data-icon="check" >check</a>
  <a data-role="button" data-icon="gear" >gear</a>
  <a data-role="button" data-icon="refresh" >refresh</a>
  <a data-role="button" data-icon="forward" >forward</a>
  <a data-role="button" data-icon="back" >back</a>
 </div>
 <div class="ui-block-c">
  <a data-role="button" data-icon="grid" >grid</a>
  <a data-role="button" data-icon="star" >star</a>
  <a data-role="button" data-icon="alert" >alert</a>
  <a data-role="button" data-icon="info" >info</a>
  <a data-role="button" data-icon="home" >home</a>
  <a data-role="button" data-icon="search" >search</a>
 </div>
</div>
</div>
<div data-role="footer">
 <h4><a href="http://mobile-web-app.blogspot.com/">http://mobile-web-app.blogspot.com/</a></h4>
</div>

</div>

</body>
</html>

enter image description here

4 个答案:

答案 0 :(得分:0)

在每个按钮的<li>标记内使用<ul>,然后它们将以垂直方式显示。 像这样:

<ul>
  <li>
    <div class="ui-block-a"><asp:Button ID="Button1" runat="server" Text="Button" /></div>
  </li>
  <li>
    <div class="ui-block-b"> <asp:Button ID="Button2" runat="server" Text="Button" /></div>
  </li>
</ul>

注意:我不知道你为什么要为每个按钮使用div(认为它可能有一些底层功能,我现在不打扰。因此在{{1}内保持你的代码相同}标签。

答案 1 :(得分:0)

您可以减少这些按钮上的填充,或者使用

完全删除省略号
white-space: normal; 

CSS规则。

答案 2 :(得分:0)

您可以使用css控制按钮多行显示,

.ui-btn-inner { 
    white-space: normal !important; 
}

显示结果:

enter image description here

答案 3 :(得分:0)

将以下行添加到您正在使用的样式表中:

.ui-btn-text { white-space:normal !important; }

这应该照顾它。