2013-05-16 34 views
-1

我想創建本框的佈局:Android的文本框使用HTML5/CSS3

enter image description here

的一個電子郵件(或者他寫他的電話號碼),使用HTML5CSS3

的問題是這個文本框的要求:

  • 它必須是響應的(寬度:100%)
  • 我不想對任何懸停(無需底部邊框變得藍色)
  • 我不想使用JavaScript

有什麼建議?我嘗試了幾種方法,但我總是遇到問題。

+3

請說明迄今爲止所做的工作。您可以使用www.jsfiddle.com發佈示例,說明是否有太多代碼可以添加到您的問題中。 – likeitlikeit

+0

文本輸入(沒有像'文本框'這樣的元素)*沒有'width:100%'(標題/'標籤')。你在看哪一個?展示你所嘗試過的東西,解釋'少量問題',以免重蹈覆轍,或者我們可以解決問題。 –

+0

這裏有一個鏈接:http://jsfiddle.net/BPCUs/ –

回答

1

你具有的問題是,元素的寬度是由定義widthpadding(兩側)的border-width(兩側)的。

爲了解決這個問題,在兼容的瀏覽器,使用box-sizing屬性設置爲border-box(其包括paddingborder-width定義的寬度),因此:

.textbox{ 
    border: 0; 
    border-bottom: 1px solid rgb(160,160,160); 
    background-color: transparent; 
    width: 100%; 
    margin-left: -1px; 
    margin-right: -1px; 
    /*padding-left: 5px;*/ 
    float: left; 
} 

需要具有以下添加:

.textbox { 
    /* the above not changed, the following added */ 
    padding-left: 2em; /* an arbitrary dimension to demonstrate, adjust to taste */ 
    box-sizing: border-box; 
} 

JS Fiddle demo

參考文獻: