开发者

Jquery Mobile Multiline Button

开发者 https://www.devze.com 2023-04-05 07:22 出处:网络
How can I set this button multi开发者_运维问答line? <a style=\"width:33%; display:inline-block; \" href=\"/foos.html\"data-role=\"button\" data-icon=\"arrow-l\">a lot of text </a>

How can I set this button multi开发者_运维问答line?

<a style="width:33%; display:inline-block; " href="/foos.html"  data-role="button" data-icon="arrow-l">a lot of text </a>


The above answer given by ppshein is incorrect. It makes a bigger button but doesn't make the button multilined. The only thing you need to do is add the following css:

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

It works both for button and input tags.

Btw there's a bug for IE: the text in the button isn't clickable. The fix is found at github:

https://github.com/timmywil/jquery-mobile/commit/59a4946d776e9b1f6a75e9eb53ccb38347612125


It's simple. Change existing .ui-btn-inner class as follow.

.ui-btn-inner { 
    padding: 2em; 
    display: block; 
    height: 100%; 
    text-overflow: ellipsis; 
    overflow: hidden; 
    white-space: nowrap; 
    position: relative; 
}

after that, change existing two class as follow

<!--- add it after .ui-select ---> 
.ui-select .ui-btn-inner {padding: .6em;} 

<!--- add it after .ui-checkbox ---> 
.ui-checkbox .ui-btn-inner {padding: .6em;}

You can visit my blog for detail

How to make square shape button in jQueryMobile

0

精彩评论

暂无评论...
验证码 换一张
取 消