У меня есть divs, каждый из которых содержит одно текстовое поле. У меня есть текстовое поле с высотой: 25px и div с margin-top: 5px; Во всех браузерах, отличных от IE7, страница отображает с div с такой же высотой, как текстовое поле и правильный запас. Но в IE7 это дает дополнительное пространство по вертикали для div, поэтому моя страница выглядит растянутой.Как удалить 1px дополнительную границу на DIV в IE7?
Я пробовал различные решения, такие как дисплей: нет, ясно: оба, заполнение: 0, margin: 0. Я сравнил модель коробки во всех браузерах, также в IE7 только она показывает дополнительную высоту на элементе div.
Есть ли какой-либо трюк CSS для решения этой проблемы IE7? Спасибо.
Sample code :-
HTML :
<div>
<input class="myInput" type="text" />
</div>
<div>
<input class="myInput" type="text" />
</div>
CSS:
.myInput{
border: 1px solid #336699; color: #666666; font-size: 10px; font-weight: normal; height: 13px; font: arial; padding: 5px;
}
.ie7 div{ padding:0 margin:0;}
это сделает мое текстовое поле высотой 25 пикселей. Вложенные div не имеют никаких стилей. Я попытался CSS хаков в IE7 с
Отредактированный мой вопрос. –
текстовое поле - это 13 px accrdng css, и вы говорите его 25! –
textfield height 13px + padding-top 5px + padding-bottom 5px + верхняя граница 1px + нижняя граница 1px = 25px; –