用CSS設計你的搜索框

                日期: 2010-04-07作者: 閱讀量:

                今天我將介紹一下如何使用CSS中的背景圖片來設計你的搜索框。之前我使用別的方法來實現我的表單和搜索框,但是這種方法看起來會更容易些,所以我想將它與感興趣的朋友分享。

                原始方式


                首先來讓我們看看我的原始的使用的方法:







                這看起來挺不錯的,但是它有一個不好的地方,這個圖片按鈕不會和搜索框對其,我必須使用一個負的margin-top屬性來修正這個bug。

                改良方法

                在這個改良版的方法中,我決定不再使用 type=”image” ,而是使用


                CSS
                fieldset.search {
                border: none;
                width: 243px;
                margin: 0 auto;
                background: #222;
                }
                .search input, .search button {
                border: none;
                float: left;
                }
                .search input.box {
                color: #fff;
                font-size: 1.2em;
                width: 190px;
                height: 30px;
                padding: 8px 5px 0;
                background: #616161 url(search_bg.gif) no-repeat;
                margin-right: 5px;
                }
                .search input.box:focus {
                background: #616161 url(search_bg.gif) no-repeat left -38px;
                outline: none;
                }
                .search button.btn {
                width: 38px;
                height: 38px;
                cursor: pointer;
                text-indent: -9999px;
                background: #fbc900 url(search_bg.gif) no-repeat top right;
                }
                .search button.btn:hover {
                background: #fbc900 url(search_bg.gif) no-repeat bottom right;
                }

                IE特別注釋

                IE 樣式- ie.css
                朋友評論說如果輸入文字過多IE6和IE7會水平滾動背景圖片,所以我的方法是專門為IE使用一個單獨的背景圖片 ,而且不是讓它左對齊,我翻轉了它,通過讓背景圖片右對齊來修正這個。
                .search input.box {
                background: url(search_bg_ie.gif) no-repeat right bottom;
                  /* 專門為IE的獨立背景圖片,而且這個圖篇必須是右對齊的。***/
                }

                ?
                百易街机金蟾捕鱼