2014-09-29 70 views
0

你好我的同胞CSS愛好者。通常情況下,我無法回答CSS問題。輸入大於它應該是

在Chrome和IE11中發生錯誤,Firefox呈現相同大小但截取不同的錯誤。

我有一個inputfield和一個div充滿了文本,他們應該有相同的高度,並應與父母的字體大小。問題在於輸入字段比預期的要大。

演示http://jsfiddle.net/7Lg70qc4/

div行爲就像我所料,它的高度是font-size + padding * 2,但inputfield比這更大。

由於填充是固定的,我不能將高度設置爲em,但字體大小不是。

爲什麼input大於div

+0

你是指想要綠色的矩形是相同的大小? – starvator 2014-09-29 15:31:52

+0

兩者應該是一樣的高度,是的。 – Itrulia 2014-09-29 15:33:26

回答

1

你必須定義:first-line僞元素的輸入,使你的兩個元素相同的高度。

input:first-line { 
    display: inline-block;  
} 

Here你可以找到更多的信息,爲什麼它的作品。

+0

不,如果你檢查'Chrome'或'Firefox'的元素,你會發現'input'仍然是'67px'高度,而不是'58px',因爲它應該是 – Enumy 2014-09-29 15:40:31

+0

marian0非常感謝,但這真是一個真正的怪異的行爲。 @Enumy如果你申請的屬性都是90px高度總共(content-box 58px ) – Itrulia 2014-09-29 15:41:09

+0

@Itrulia這不是問題,問題由'line-height'嘗試設置爲初始值,你會注意到'input'沒有受到它的影響'在chrome和firefox中輸入也是一個問題。 – Enumy 2014-09-29 15:45:19

相關問題