css圓角輸入框


對應的代碼:

 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Html代碼
  1. <html>  
  2.     <head>  
  3.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">  
  4.         <title>Insert title here</title>  
  5.         <style type="text/css">  
  6.             input {   
  7.                 border:0px;   
  8.                 background-image:url(images/long-input.png);   
  9.                 background-repeat:no-repeat;   
  10.                 background-position-x:right;   
  11.                 padding-left:3px;   
  12.                 padding-right:3px;   
  13.                 height:18px;   
  14.                 font-size:11px;   
  15.                 width:70px;   
  16.             }   
  17.         </style>  
  18.     </head>  
  19.     <body>  
  20.         <form>  
  21.             <input value="Hellokitty"/>  
  22.         </form>  
  23.     </body>  
  24. </html>  

 

實現思路如下:

1.使用border:0px;去掉input框默認的邊框

2.制作一個圓角的輸入框,並設定為input的背景圖片並且設定background-repeat:no-repeat;以不讓背景圖片重復

3.由於是使用固定的背景制作圓角,因此需要設定固定的height:18px;font-size:11px;font-size:11px;

此時的效果圖:



 4.發現輸入框中的內容壓在了左邊的背景圖片上,因此使用padding-left:3px;使內容有一定的左邊距padding-right:3px;同理

此時基本完成整個制作,但在IE下輸入字符多的情況下出現:



 也就是說當輸入文字過多的時候,背景圖片隨着左移了,此時設置一個關鍵字屬性background-position-x:right;就可已完成預期的效果了

 

總結:

使用背景圖片制作圓角框實現機理簡單,但是靈活性不大,因此對於那些需要改變寬高的圓角輸入框來說只能制作多張圖片,靈活性較差,但是對於不需要改變寬高,大小一致的圓角輸入框來說,是一種簡單有效的方式。

 

 

注釋:直接在input里面設置樣式,制作一個與之大小相同的文本框也可以實現,而且更加簡單。

<td><input type="text" style="height:35px;width:100%; border: 1px solid #bbb;
border-radius: 10px;" ></td>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM