2017-11-29 8 views
0

편집 : HTML 입력 요소와도 숫자 입력 요소를 사용하고 Added Picture showing the left "padding"HTML 입력 오버 플로우가 추가 패딩 (파이어 폭스)

. 두 요소 모두.

문자의 수가 입력 요소 크기보다 길고 커서를 마지막으로 입력 한 문자로 이동하면 입력 요소의 시작 부분에 몇 가지 마술 "패딩"이 추가됩니다.

이 동작을 방지하는 방법이 있습니까?

예 :

input{ 
 
    width:5em; 
 
} 
 
input[type="number"]::-webkit-outer-spin-button, 
 
input[type="number"]::-webkit-inner-spin-button { 
 
    -webkit-appearance: none; 
 
    margin: 0; 
 
}
<input type="text" value="000"><br> 
 
<input type="text" value="000000000"><br> 
 
<input type="number" value="000"><br> 
 
<input type="number" value="000000000"><br>

나는 또한 배경으로 격자를 사용하고 있습니다 만, 요소의 패딩이 변경되는 경우 그리드가 맞지 않는 . 난 당신이 바로 이해하고 당신이 당신의 HTML 블록에 패딩 영향을 제거해야하는 경우

+0

이것은 분명하지 않고 이해가되지 않습니다! –

+0

입증 된 이미지 추가 –

답변

0

, 당신은

*{ 
    box-sizing: border-box; 
} 

를 사용하거나 필요한 블록에이 규칙을 적용해야합니다.

+0

아니요. 그건 속임수가 아니야. "문제"를 나타내는 이미지를 추가했습니다 –

+0

입력 내용에'패딩 : 0'을 사용해 봤습니까? 나는 내 편이 아니다. – Petya

+0

상자 크기 : border-box; 패딩과 함께 : 0 도움! 하지만 여전히 작은 텍스트 들여 쓰기가 있습니다 (현재 FF/Linux 사용 중) –