(安卓和ios)关于select最佳兼容性解决方案(css)

样式一:

.select{
    width: 100%;
     border: none;
     background: #f1f6fa;
     color: #666;
     height: 40px;
     appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
     background: url("/img/arrows1.png") no-repeat scroll right center transparent;
     padding-right: 14px;
}

样式二:

<style>

.button {

border: 1px solid #bbb;

border-radius: 1px;

box-shadow: 0 1px 0 1px rgba(0,0,0,.04);

width: 300px;

background: #f3f3f3;

background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5));

background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);

background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);

background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%);

background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);

}

/* -------------- */

/* custom-select */

/* -------------- */

.custom-select {

position: relative;

}

.custom-select select {

width:100%;

margin:0;

background:none;

border: 1px solid transparent;

outline: none;

/* Prefixed box-sizing rules necessary for older browsers */

-webkit-box-sizing: border-box;

-moz-box-sizing: border-box;

box-sizing: border-box;

/* Remove select styling */

appearance: none;

-webkit-appearance: none;

/* Font size must the 16px or larger to prevent iOS page zoom on focus */

/* General select styles: change as needed */

font-family: helvetica, sans-serif;

font-weight: bold;

color: #444;

padding: .6em 1.9em .5em .8em;

line-height:1.3;

}

.custom-select::after {

content: "";

position: absolute;

width: 0px;

height: 0px;

top: 50%;

right: 8px;

margin-top:-4px;

border:8px solid #929497;

border-width: 8px 5px 8px;

border-color: #929497 transparent transparent transparent;

z-index: 2;

pointer-events:none;

}

/* Hover style */

.custom-select:hover {

border:1px solid #888;

}

/* Focus style */

.custom-select select:focus {

outline:none;

box-shadow: 0 0 1px 3px rgba(180,222,250, 1);

background-color:transparent;

color: #222;

border:1px solid #aaa;

}

/* Set options to normal weight */

.custom-select option {

font-weight:normal;

}

x:-o-prefocus, .custom-select::after {

display:none;

}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

.custom-select select::-ms-expand {

display: none;

}

.custom-select select:focus::-ms-value {

background: transparent;

color: #222;

}

}

@-moz-document url-prefix() {

.custom-select {

overflow: hidden;

}

.custom-select select {

width: 120%;

width: -moz-calc(100% + 3em);

width: calc(100% + em);

}

 

}

.custom-select select:-moz-focusring {

color: transparent;

text-shadow: 0 0 0 #000;

}

</style>

</head>

<body>

<div class="button custom-select">

<select name="" id="">

<option value="选择1">选择1</option>

<option value="选择2">选择2</option>

<option value="选择3">选择3</option>

<option value="选择4">选择4</option>

</select>

</div>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安卓iOS的输入框兼容性问题主要涉及以下几个方面: 1. 键盘样式:安卓iOS的键盘样式有所不同,包括键盘的外观和布局。在开发过程中,应该针对不同平台设计相应的布局和样式。 2. 输入事件:安卓iOS的输入事件处理方式也有差异。在安卓上,通常使用EditText控件来处理输入,而iOS上则使用UITextField控件。开发时需要注意事件的注册和处理方式。 3. 输入类型:安卓iOS的输入类型也有差异,例如数字、文本、密码等。在定义输入框时,需要根据实际需求设置相应的输入类型,以确保输入的准确性和用户体验。 4. 软键盘弹出:安卓iOS在软键盘弹出时的行为也有所不同。在安卓上,软键盘通常会覆盖输入框,需要自行处理页面内容的滚动以保证输入框可见;而在iOS上,系统会自动调整页面布局以确保输入框可见。开发时需要注意对软键盘弹出事件的处理。 为了解决安卓iOS兼容性问题,可以采取以下一些措施: 1. 使用响应式布局:使用相对布局或者约束布局等响应式布局方式,可以根据不同平台的需求自动调整布局。 2. 使用平台相关的输入控件:在安卓iOS上分别使用EditText和UITextField等平台相关的控件,可以更好地适配不同平台的样式和行为。 3. 使用平台相关的事件处理方式:根据不同平台的事件处理方式,编写对应的代码逻辑,以确保输入事件能够正确响应。 4. 使用平台相关的属性设置:根据不同平台的属性设置,比如输入类型、软键盘行为等,调整相应的属性值。 总之,了解安卓iOS之间的兼容性差异,并采取相应的措施进行适配,能够更好地处理输入框兼容性问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值