2013-03-28 133 views
0

我有以下輸入框。css中的最大最小寬度

enter image description here

我減少了他們的寬度調整它們的行,它看起來在全尺寸的窗口不錯,當我這樣做窄屏幕現在出現的問題。

做窄屏幕看起來很糟糕。

一個look-

enter image description here

我嘗試了這些輸入框,以獲得新的符合設立max-width

在代碼 -

我使用的輸入原樣

對於出廠價格。 Vat-

<input type="text" style="width:85%;max-width:85%;" id="Order" maxlength = "10" name="PriceExVat" onkeypress="validate(event)"/> 

但是,它並沒有得到一個新的行,而在做狹窄的屏幕。

我要爲這些輸入此需要的響應式佈局blocks-

enter image description here

+0

你是怎麼樣式的? (CSS代碼) – FelipeAls 2013-03-28 06:05:35

回答

7

做一個媒體查詢,讓他們阻止元素 -

@media all and (max-width: 500px) and (min-width: 0px) { 
input[type="text"] { 
    display:block; 
} 
} 
+0

您希望將包裝元素設置爲「display:block」,因爲標籤必須帶有輸入到新行的輸入,而不僅僅是輸入。但原則是好的。 – 2013-03-28 06:03:06

+0

@ Vineet,我認爲這將爲所有現有的輸入元素,但我希望這可以在一個頁面上完成。 – Manoj 2013-03-28 06:16:37

+0

@Manoz,如果這個答案適合你,請選擇它作爲正確 – svineet 2013-03-30 07:56:16

0

你幾乎沒有。您必須使用min-width來防止元素在特定寬度後收縮。

在您的代碼中將max-width替換爲min-width,然後重試。您也可以指定max-width: nPixels px;以防止文本框在全屏時佔用85%的寬度。

+0

這些不重疊,現在當我用最小寬度設置它,但它沒有采取新的路線。 – Manoj 2013-03-28 06:15:28

+0

你用什麼方法來對齊元素? – rktcool 2013-03-28 06:20:21

0

我想你已經加了display: inline;試試display: inline-block;這個可以解決問題。