0

我在 Android 浏览器(在三星 Galaxy Tab 中)中显示圆形边缘时遇到问题。但是,它在 IOS 浏览器中运行良好(在 iPad 和 iPhone 中,即 Safari)。如下图所示

链接到图片Android 浏览器中的圆角显示问题

下面是代码

<!DOCTYPE html>
<html>
<head>
<title>Sample App</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0,maximum-scale=1.0,user-scalable=false">
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />

<link rel="shortcut icon" href="/favicon.ico" />
<link rel="stylesheet" type="text/css" href="jquery.mobile-1.1.0/jquery.mobile-1.1.0.min.css" />
<link rel="stylesheet" type="text/css" href="css/style.css" />

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="javascript/cordova-1.8.0.js"></script>
<script type="text/javascript" src="javascript/precache.js"></script>
<script type="text/javascript" src="javascript/common.js"></script>
<script type="text/javascript" src="jquery.mobile-1.1.0/jquery.mobile-1.1.0.min.js"></script>  
</head>
<body>
<div data-role="page" data-theme="c" id="front">
    <div data-theme="b" id="search-container">
        <form id="search-field" action="" method="get" data-ajax="false">
            <input type="search" name="search" value="" />
        </form>
    </div>
</div><!-- /page -->

</body>
</html>

我不确定是否必须覆盖默认的 jQuery Mobile 样式。如果是这样,任何人都可以让我知道我必须覆盖的配置,或者是否有任何其他解决方案来克服这个问题。

但是,当输入字段处于焦点时,这可以正常工作,如此处所示,当字段处于焦点时,圆角会正确显示

当我在浏览器中查看页面源代码时,这是代码(用于 div 块)

<div id="search-top">
  <form id="search-field" action="" method="get" data-ajax="false">
    <div class="ui-input-search ui-shadow-inset ui-btn-corner-all ui-btn-shadow ui-icon-searchfield ui-body-b" style="border-radius: 1em;">
      <input type="text" data-type="search" name="search" value="" class="ui-input-text ui-body-b">
      <a href="#" class="ui-input-clear ui-btn ui-btn-up-b ui-shadow ui-btn-corner-all ui-fullsize ui-btn-icon-notext ui-input-clear-hidden" title="clear text" data-corners="true" data-shadow="true" data-iconshadow="true" data-wrapperels="span" data-icon="delete" data-iconpos="notext" data-theme="b" data-mini="false">
      <span class="ui-btn-inner ui-btn-corner-all">
        <span class="ui-btn-text">clear text</span>
        <span class="ui-icon ui-icon-delete ui-icon-shadow">&nbsp;</span>
      </span>
      </a>
    </div>
  </form>
</div>

提前致谢

4

1 回答 1

1

经过多次测试,我找到了这个问题的原因!

.ui-shadow-inset只需从jquery.mobile.css文件中删除此类。

于 2012-08-21T03:44:35.210 回答