> 웹 프론트엔드 > HTML 튜토리얼 > 消除ie6 7 输入框上下边与容器间的间距_html/css_WEB-ITnose

消除ie6 7 输入框上下边与容器间的间距_html/css_WEB-ITnose

WBOY
풀어 주다: 2016-06-24 11:54:05
원래의
978명이 탐색했습니다.

这个bug很常见

    <div id="wrap">        <input type="text" />    </div>
로그인 후 복사

*{    margin: 0;    padding: 0;}input{    height: 19px;    line-height: 19px;    padding: 11px 0 11px 10px;    width: 192px;    font-size: 16px;}#wrap{    border: 1px solid red;}
로그인 후 복사

ff,ie8 容器和input边框重合

ie7

ie6

怎么解决呢?网上有很多说在input上加float:left就可以了,那样确实可以消除边距,但很可能让你的布局在ie下又变得面目全非,因为很多bug都是float引起的,而且也多了消除浮动这件事。

float是把双刃剑,能不用还是就不用吧。

最终方法

首先input{border:0;*margin:-1px 0;},这时,ie7还是有间距。然后

input[type="text"] {
   background: none repeat scroll 0 0 transparent;
 border:medium none;
}

这时看容器的高度是否一致。

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿