怎樣對齊文本框和圖像(image)按鈕實現(xiàn)三點一線
發(fā)布時間:2012-12-11 15:59:43 作者:佚名
我要評論

一個文本框旁邊一個按鈕是很經(jīng)常用到的網(wǎng)頁內(nèi)容,比如搜索框等等,而如果旁邊的按鈕使用圖像的話,他們豎直方向就很不容易對齊,這一直是大家所頭疼的問題,于是搜集整理一些解決方法,需要的朋友可以參考下
一個文本框旁邊一個按鈕是很經(jīng)常用到的網(wǎng)頁內(nèi)容,比如搜索框等等,而如果旁邊的按鈕使用圖像的話,他們豎直方向就很不容易對齊,即使使用 vertical-align、padding和margin等都不行(特別是在IE中,F(xiàn)irefox中使用vertical-align還可以)。
例如有如下代碼:
復制代碼
代碼如下:<form>
<input type="text"name="foo"value="Test Field"/>
<input type="image"src="images/button.gif" />
</form>
其效果是:
解決方案非常簡單,上述代碼修改為:
復制代碼
代碼如下:<form>
<input type="text"name="foo"value="Test Field"/>
<input type="image"src="images/button.gif"style="position:absolute" />
</form>
這時,在Firefox和IE中的效果分別是:


可以看到,在Firefox中,如果事先做好的圖像和文本框的高度完全一致,那么他們就會完全對齊了;而在IE中,則按鈕圖像比文本框高一個像素。
因此可以針對IE瀏覽器稍作調(diào)整:
復制代碼
代碼如下:<form>
<input type="text"name="foo"value="Test Field"/>
<input type="image"src="images/button.gif"style="position:absolute;+margin-top:1px" /> </form>
注意,這里在”margin-top”屬性前面有一個加號,對于Firefox瀏覽器,這個屬性設置就無效了;而對于IE瀏覽器,會忽略掉這個加號,因此針對IE瀏覽器,上面就會存在這1像素的margin了。在這時,在Firefox和IE中的效果分別是:


到這里,在豎直方向經(jīng)對齊得很好了,水平方向上,在Firefox和IE中,還略有區(qū)別,在Firefox中二者緊靠在一起,在IE中,二者之間有一點點間隔。但是水平方向的控制就容易多了,這里就不再細調(diào)整了,讀者可以自己試驗一下。
=================快樂的分割線==============
一個簡單而優(yōu)雅得多的方法解決這個問題,非常好用,方法是對需要對齊的input元素使用 vertical-align 屬性比如:
復制代碼
代碼如下:.img, .input, .select{
vertical-align:middle;
}
相關文章
- 為了使表單元素和文字都垂直居中對齊,當文本框和下拉框都沒問題,但是單選框和復選框就了,經(jīng)過反復測試終于完整搞定與大家分享,感興趣的各位可不要錯過了哈2013-03-21
- checkbox與文字不對齊會影響美觀本文將將介紹解決方法:需要checkbox居中對其 然后文字也要居中對齊,checkbox在FF和IE下表現(xiàn)不一樣;不管你怎么設置默認的margin和padding2013-01-21
- 修改圖片大小對齊間隔邊框?qū)傩?這些操作在開發(fā)過程中很常見,也很實用,本文對此進行詳細介紹下,感興趣的朋友可以了解下啊2013-01-20
css 垂直對齊 css中vertical-align屬性(垂直對齊)的使用說明
這兩天寫個頁面css的時候用到了vertical-align屬性,使用過程中踩到了坑,因此整理了一些,以備不時之需,感興趣的朋友可以了解下哦2013-01-09div中加入span右對齊后出現(xiàn)換行顯示兩種解決思路
div中加入span右對齊后,出現(xiàn)了換行問題,一般思路的話一定是認為通過分開兩列,一個align=left,另一個align=right;很是疑惑,于是利用閑暇時間,搜索整理下,曬出來 2012-12-19 css span右對齊 css li標簽中span日期靠右布局實現(xiàn)代碼
在網(wǎng)頁布局中經(jīng)常會碰到新聞標題靠左日期靠右,想要實現(xiàn)這種布局效果,需要在代碼上下點功夫,本人比較上心,也遇到此問題,于是搜集整理一下,需要的朋友可以參考下2012-12-18表單元素radio select對齊與IE6下雙邊距問題解決方案
之前一直困擾自己的一個問題就是表單內(nèi)radio、select等的對齊問題,搞得自己相當惱.今天終于花了些時間找到了好的解決方法.也希望能夠幫到跟我同樣聞form色變的人2012-12-07網(wǎng)頁中form表單的元素會出現(xiàn)一些問題:比如文本域和按鈕對齊問題,這個問題會影響到界面的美觀度,本文將介紹如何解決此類問題,需要了解的朋友可以參考下2012-11-30表單元素input、文字完美垂直居中對齊方法.2012-07-11一做站的朋友問我為什么同時使用FLOAT:LEFT 和RIGHT的時候不在同一水平線上,二是在另一行,舉個例子,大家一看就明白了2010-11-02最新評論