首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTML按钮标签在iPhone/iPad上不能自动换行

问HTML按钮标签在iPhone/iPad上不能自动换行
EN

Stack Overflow用户
提问于 2010-08-12 09:10:55
回答 4查看 4.1K关注 0票数 1

我在获取元素在iPhone/iPad上正确呈现时遇到问题。

示例如下:

代码语言:javascript
复制
<button type="button" style="width:150px; word-wrap:break-word;">some very long text to make it wrap and go to another line</button>;

其想法是有一个固定宽度的按钮,文本根据需要自动换行。在最新的IE,FF,甚至桌面Safari (Mac和PC)中,一切都如预期的那样工作。按钮宽度是固定的,文本自动换行,按钮高度自动增加以显示换行。

在iPhone/iPad上,文本会换行,但按钮高度不会增加。因此,用户不能看到所有文本。

有没有人知道如何在iPhone/iPad上像桌面浏览器一样工作,或者这是移动Safari的限制吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-08-13 10:31:38

好的。这花了很多试验和错误,但我真的让它工作了。关键是在样式字符串中添加"height:100%;“。去掉高度,按钮不会水平增长。如果文本足够长,可以自动换行,增加高度,按钮就会变大。如果没有指定高度,移动safari就会被搞糊涂。去想一想。我讨厌写浏览器代码。想想有多少编程时间被浪费在这样的废话上是令人恶心的。

票数 1
EN

Stack Overflow用户

发布于 2012-09-17 20:42:11

在做了一些工作之后,我发现将此代码添加到按钮样式中可以使按钮在iOS移动设备上呈现得更好,但您会丢失按钮的默认圆形样式:

代码语言:javascript
复制
-webkit-appearance: none;
票数 1
EN

Stack Overflow用户

发布于 2018-08-21 18:19:45

你可以给背景颜色:#dedede。因为IOS不支持"buttonface“颜色。

所以只需要在你的css中添加这个。

代码语言:javascript
复制
background-color: #dedede;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3464024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档