自定義表單控件樣式

QQ圖片20170427205642.png

一.自定義表單控件樣式兼容到IE7

1.表單默認(rèn)樣式的兼容問題主要有
  • line-height問題证芭,select下拉框IE低版本文字沒法居中
  • 外邊框問題猾浦,select下拉框IE低版本存在灰色邊框去不掉
  • 下拉符小標(biāo)問題虫啥,select下拉框IE和其他版本下拉符號不一致
2.解決思路

在select外面包裹一個(gè)div,設(shè)置overflow:hidden瘟滨,讓select的寬高大于這個(gè)div锯蛀,從而隱藏灰色邊框和下拉符小標(biāo)。
radio樣式透明度為0馅精,js控制點(diǎn)擊label改變背景圖片严嗜。

3.示例代碼
<!DOCTYPE html>
<html>
<head>
<title>demo</title>
<style type="text/css">
body{background: #000;}
form{width:745px ;height:330px ;margin: 0 auto;position: relative;}
input,select{position: absolute;color: #A9A9A9;font-size: 18px;outline: none;font-family: "Microsoft Yahei";}
form div{position: absolute;}
label{position: absolute;color: #fff;font-size: 18px;font-family: "Microsoft Yahei";top: 140px;display: inline-block;}
.label{background: url(images/5_1.png) no-repeat right center;cursor: pointer;}
.label1{left: 62px;}
.label2{left: 200px;}
.label3{left: 332px;}
.label4{left: 485px;}
.label5{left: 600px;}
.name{line-height: 46px;width: 260px;height: 46px;top: 0;left: 0;background: url(images/1.png) no-repeat center top;border: none;padding-left: 57px;}
.phone{line-height: 46px;width: 260px;height: 46px;top: 0;right: 0;background: url(images/2.png) no-repeat center top;border: none;padding-left: 57px;}
.borderNone1{width: 258px;height: 23px;top: 13px;left: 50px;overflow: hidden;}
.borderNone2{width: 258px;height: 23px;top: 13px;left: 50px;overflow: hidden;}
.borderNone3{width: 690px;height: 23px;top: 13px;left: 50px;overflow: hidden;}
.sf{line-height: 23px;width: 283px;height: 27px;margin: -2px;top: 0px;left: 0px;background: transparent;border: transparent;padding-left: 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.city{line-height: 23px;width: 283px;height: 27px;margin: -2px;top: 0px;left: 0;background: transparent;border: transparent;padding-left: 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.shop{line-height: 23px;width: 730px;height: 27px;margin: -2px;top: 0px;left:0px;background:transparent;border: transparent;padding-left: 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.sfbg{width: 317px;height: 46px;top: 67px;left: 0;background: url(images/3.png) no-repeat center top;}
.citybg{width: 317px;height: 46px;top: 67px;right: 0;background: url(images/4.png) no-repeat center top;}
.shopbg{width: 743px;height: 46px;top: 180px;left: 0;background: url(images/6.png) no-repeat center top;border: none;}
.car{top: 0px;margin-left: 10px;position: relative;opacity: 0;filter:alpha(opacity=0);cursor: pointer;display: inline-block;}
.icon{position: absolute;top: 130px;left:10px;}

.tj{width: 188px;height: 56px;bottom: 0;left: 280px;cursor: pointer;background: url(images/7.jpg) no-repeat center top;border: none;}
</style>
</head>
<body>
<form id="selectN">
    <input type="text" data-id="name"  class="name" placeholder="請輸入姓名" value="">
    <input type="text" data-id="mobile" class="phone" placeholder="請輸入電話" value="">
    <div class="sfbg"><div class="borderNone1"><select class="sf sn"  data-id="province" ><option value="">請選擇省份</option><option value="">111</option></select></div></div>
    <div class="citybg"><div class="borderNone2"><select class="city sn" data-id="city"   ><option value="">請選擇城市</option><option value="">111</option></select></div></div>
    ![](images/5.png)
    <label class="label label1" for="car1"><span>凌  渡</span><input type="radio" name="car" class="car car1" value="32" id="car1" data-id="model"></label>
    <label class="label label2" for="car2"><span>朗  逸</span><input type="radio" name="car" class="car car2" value="34" id="car2" data-id="model"></label>
    <label class="label label3" for="car3"><span>桑 塔 納</span><input type="radio" name="car" class="car car3" value="3" id="car3" data-id="model"></label>
    <label class="label label4" for="car4"><span>POLO</span><input type="radio" name="car" class="car car4" value="35"  id="car4" data-id="model"></label>
    <label class="label label5" for="car5"><span>途  安  L</span><input type="radio" name="car" class="car car5" value="22" id="car5" data-id="model"></label>
    <div class="shopbg"><div class="borderNone3"><select class="shop sn"  data-id="dealer" ><option value="">請選擇經(jīng)銷商</option><option value="">111</option></select></div></div>
    <input type="button" name="" class="tj"  onclick="regist()" value="">
</form>
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
    $(function(){
        $(".label").each(function(){
            $(this).click(function(){
            var i=$(".label").index($(this));
             $(".label").css("background","url(images/5_1.png) no-repeat right center");
             $(".label").css("color","#fff");
             $($(".label")[i]).css("color","#ee2018");
             $($(".label")[i]).css("background","url(images/5_2.png) no-repeat right center");
            })
        })
    })
</script>
</body>
</html>

二.CSS自定義checkbox,radio樣式的方式(不兼容IE8及以下)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市洲敢,隨后出現(xiàn)的幾起案子漫玄,更是在濱河造成了極大的恐慌,老刑警劉巖压彭,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件睦优,死亡現(xiàn)場離奇詭異,居然都是意外死亡壮不,警方通過查閱死者的電腦和手機(jī)汗盘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來询一,“玉大人隐孽,你說我怎么就攤上這事〗∪铮” “怎么了菱阵?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長缩功。 經(jīng)常有香客問我晴及,道長,這世上最難降的妖魔是什么嫡锌? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任抗俄,我火速辦了婚禮脆丁,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘动雹。我一直安慰自己槽卫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布胰蝠。 她就那樣靜靜地躺著歼培,像睡著了一般。 火紅的嫁衣襯著肌膚如雪茸塞。 梳的紋絲不亂的頭發(fā)上躲庄,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天,我揣著相機(jī)與錄音钾虐,去河邊找鬼噪窘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛效扫,可吹牛的內(nèi)容都是我干的倔监。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼菌仁,長吁一口氣:“原來是場噩夢啊……” “哼浩习!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起济丘,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤谱秽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后摹迷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疟赊,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年峡碉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了近哟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,505評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡异赫,死狀恐怖椅挣,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情塔拳,我是刑警寧澤鼠证,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站靠抑,受9級特大地震影響量九,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一荠列、第九天 我趴在偏房一處隱蔽的房頂上張望类浪。 院中可真熱鬧,春花似錦肌似、人聲如沸费就。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽力细。三九已至,卻和暖如春固额,著一層夾襖步出監(jiān)牢的瞬間眠蚂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工斗躏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留逝慧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓啄糙,卻偏偏與公主長得像笛臣,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子迈套,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容