div设置浮动之后整个div向下移动了一些。为什么?
这是啥
这是啥 2017-03-23 17:56:04
0
2
1739
#test1{
    height: 80px;
    width: 80px;
    background-color: black;
    color:white;
 
    padding:5px; 
     
    border:10px solid;
    border-top-color: red;
    border-right-color: green;
    border-bottom-color: blue;
    border-left-color: yellow;    
 
    margin:10px;
 
    line-height: 80px;
    text-align: center;
    /* float: left; */

这个div我添加了float:left之后,感觉整个位置向下移动了一点距离。

这是啥
这是啥

모든 응답(2)
数据分析师

div가 부동으로 설정되면 전체 div가 아래쪽으로 이동합니다. 왜? -PHP 중국어 웹사이트 Q&A - div가 부동으로 설정되면 전체 div가 아래쪽으로 이동합니다. 왜? -PHP 중국어 홈페이지 Q&A

꼭 보고 배워보세요.

刘奇

这个问题主要的原因是你没有对body进行重置。chrom body元素默认情况下有margin为8px。而你设置了一个margin: 10px;在正常流中,margin会重叠。10px > 8px,所以取大的10px;但是当你对div添加了浮动之后,margin的算法就会变为叠加,因为float: left;会让div脱离当前的流。所以上面的margin变为18px;你就感觉div下降了。现在处理的办法是,你设置一个body{padding: 0; margin: 0;} 这样你添不添加floatdiv都不会动,你可以试试。

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!