網(wǎng)頁(yè)中表單常見(jiàn)問(wèn)題解決辦法_Div+CSS教程
最先起草本文時(shí),命的名字叫:“談?wù)劸W(wǎng)頁(yè)布局中表單元素的幾宗罪”接下來(lái)的內(nèi)容如下:
當(dāng)您看到這個(gè)標(biāo)題時(shí),可能會(huì)覺(jué)得有點(diǎn)夸大其詞了吧!表單為我們和服務(wù)器交互提供了很好的接口,怎么說(shuō)是有罪呢?
當(dāng)然,表單的強(qiáng)大功能我們不可否認(rèn),但它在布局上的棘手問(wèn)題也是讓許多人頭疼的,尤其是新手。看看論壇上的提問(wèn),與表單相關(guān)的舉不勝舉。后來(lái)覺(jué)得這個(gè)名字不太太明了,所以就改為“網(wǎng)頁(yè)布局中表單常見(jiàn)問(wèn)題及解決辦法”。下面我就網(wǎng)頁(yè)布局中常用表單及常見(jiàn)問(wèn)題總結(jié)一下:
1、form 如果您需要提交數(shù)據(jù),那個(gè)form標(biāo)簽是必不可少的。它標(biāo)記了數(shù)據(jù)提交的方式及處理頁(yè)面。但form默認(rèn)外補(bǔ)丁的問(wèn)題也使許多人找不著北了。如下圖,在IE6和IE7下,默認(rèn)form是有上下外補(bǔ)丁的。這樣就造成了本來(lái)想和上下內(nèi)容貼近顯示的,結(jié)果卻離的很遠(yuǎn),有可能造成頁(yè)面錯(cuò)亂。而在火狐下卻沒(méi)有外補(bǔ)丁的。解決的辦法是在樣式表中加入form {margin:0px;},這樣在IE和火狐下顯示都一致了。
2、寬度 當(dāng)用css定義文本框和下拉列表框的寬度相同時(shí),文本框的寬度更大一些。
目前,本人的解決辦法是把select的寬度定義大一樣,一點(diǎn)一點(diǎn)調(diào)整至一樣為止。如果您還有什么更好的辦法,歡迎貼出來(lái)。
另外一個(gè)問(wèn)題就是按鈕的寬度在IE和火狐下顯示一樣,解決這個(gè)辦法就是用css定義按鈕的寬度。
3、美化和層級(jí) 這個(gè)主要針對(duì)常用的select。當(dāng)用css對(duì)表單進(jìn)行美化時(shí),select對(duì)邊框和高度設(shè)置不起作用,這也是select讓人頭疼的一個(gè)地方。要想美化select,只能用其它辦法,高度可以采用把字體變大變小的方法來(lái)實(shí)現(xiàn)。不過(guò)可以參考本站的div css模擬美化的Select樣式,超經(jīng)典這篇文章,可以把select美化成任何你想要的樣式。
層級(jí)問(wèn)題是select是讓人更頭疼的一個(gè)地方。指的是當(dāng)有div設(shè)置居于其上時(shí),在IE6下不能將其遮擋,select還顯示在最上層,這個(gè)問(wèn)題的解決辦法其一就是采用此例div css模擬美化的Select樣式,超經(jīng)典美化后即可(它采用隱藏真實(shí)select,用div模擬成的)。還有就是采用iframe方法。在IE6看來(lái),如果只有div和select,無(wú)論你的z-index怎么設(shè)置,div的層永遠(yuǎn)被會(huì)被select標(biāo)簽踩在腳底,而iframe則可以爬到select頭上,所以,下面的方法之所以能解決問(wèn)題,是因?yàn)閕frame在select上方,而div搭著iframe的順風(fēng)車也爬到了select的頭上。這個(gè)問(wèn)題可以詳細(xì)參考如何讓層蓋住下拉列表框? 問(wèn)題解決方案
4、表單和文字間的換行 此問(wèn)題出現(xiàn)在源代碼方面,當(dāng)表單后來(lái)跟的文字和表單的源代碼不在一行時(shí),預(yù)覽時(shí)表單和文字中間會(huì)有個(gè)空格,不換行時(shí)沒(méi)有空格。但用dreamweaver默認(rèn)的代碼格式是分行顯示的,這也是出現(xiàn)表單和文字挨不著的原因。
5、文件域按鈕沒(méi)法美化 文件域在前臺(tái)制作時(shí)比較少用,在后臺(tái)制作時(shí)較長(zhǎng)用。它的美化也是難點(diǎn),因?yàn)樗且粋(gè)文本框和按鈕的組合。在設(shè)置背景時(shí)能同時(shí)應(yīng)用到文本框和按鈕上,邊框也是同時(shí)應(yīng)用。其它的倒沒(méi)法設(shè)置,本人暫時(shí)沒(méi)有其它設(shè)置的辦法,期待高人解決提供方法。
本站更多和表單相關(guān)的文章
DIV層被Flash或表單遮蓋的解決方法
div css表單布局的五個(gè)小技巧
JS表單提交驗(yàn)證類
有圖片預(yù)覽功能的上傳表單
怎么把表單內(nèi)輸入的中文逗號(hào)自動(dòng)轉(zhuǎn)換為英文逗號(hào)?
超強(qiáng)大的JS表單驗(yàn)證及使用方法教程(我是佛山人)
讓文本框textarea自動(dòng)適應(yīng)內(nèi)容的高度
文本框提示樣式,鼠標(biāo)點(diǎn)擊獲得焦點(diǎn)時(shí)提示內(nèi)容消失
只有下邊框的文本輸入框樣式
如何垂直居中對(duì)齊文本與文本輸入框
綠色下載站用div模擬select下拉菜單美化效果實(shí)例
一個(gè)不錯(cuò)的帶下拉菜單的DIV搜索條
本人用css制作的一組立體感很強(qiáng)的按鈕樣式
按鈕onClick事件新窗口打開(kāi)和在本窗口打開(kāi)的方法
表格復(fù)選和復(fù)選變色效果
- DIV+CSS設(shè)計(jì)的誤區(qū)
- CSS基礎(chǔ):常用CSS英文字體介紹
- IE6和IE7中border邊框斷線現(xiàn)象
- border:none;與border:0;的有什么不同?
- div+css下js對(duì)聯(lián)廣告不隨屏幕滾動(dòng)的解決方法
- HTML元素的ID和Name屬性的區(qū)別
- divcss教程:深入了解css的行高Line Height屬性
- CSS文檔流,塊級(jí)元素和內(nèi)聯(lián)元素
- 5個(gè)你該知道的CSS3新技術(shù)
- 用正則表達(dá)式替換a標(biāo)記href值
- 30個(gè)優(yōu)秀的CSS導(dǎo)航和按鈕設(shè)計(jì)教程
- css中px和em有什么區(qū)別
Div+CSS教程Rss訂閱Div+Css教程搜索
Div+CSS教程推薦
- 如何用CSS自定義鼠標(biāo)顯示的形狀?
- CSS對(duì)文字溢出時(shí)的自動(dòng)隱藏處理
- DuplicateCharactersBug在IE中的HTML注釋引起文字奇怪的復(fù)制
- 澄清display:inline;與float:left;的用途
- CSS 連接后面的問(wèn)號(hào) 表示什么意思,有什么作用?
- CSS下拉及多級(jí)彈出式菜單
- CSSfloats來(lái)創(chuàng)建三欄網(wǎng)頁(yè)布局的方法
- CSS布局之再談CSSDiv的居中實(shí)現(xiàn)方法
- WEB2.0標(biāo)準(zhǔn)教程:第二天什么是名字空間
- CSS實(shí)戰(zhàn):id是狙擊槍class是雙刃劍合則兩利分則兩敗
猜你也喜歡看這些
- DOV CSS表單:超炫的單選框與復(fù)選框效果!-Adam
- DIVCSS菜單:黑白灰?guī)в嘘幱靶Ч腃SS橫向菜單
- CSS實(shí)例:ULli打造CSS橫向菜單藍(lán)色地平線
- DivCSS實(shí)例:符合web標(biāo)準(zhǔn)的嵌入Flash的方法-JS調(diào)用
- DIVCSS布局實(shí)例:一款漂亮的圖片切換效果(可以控制播放)
- DIV CSS布局入門(mén)示例(四)頁(yè)面頂部列表
- css javascript圖片自動(dòng)同比例縮小并且實(shí)現(xiàn)垂直居中
- CSS布局實(shí)例:僅一張圖片實(shí)現(xiàn)圓角!
- CSS實(shí)例教程:UL制作CSS橫向菜單藍(lán)綠色調(diào)
- DIVCSS實(shí)例教程:蔚藍(lán)色的海洋漂亮的CSS縱向菜單
- 相關(guān)鏈接:
- 教程說(shuō)明:
Div+CSS教程-網(wǎng)頁(yè)中表單常見(jiàn)問(wèn)題解決辦法。