課程
/前端開發(fā)
/HTML/CSS
/企業(yè)網(wǎng)站綜合布局實戰(zhàn)
.course{
? ? height:160px;
? ? margin-top:10px;
}
為什么這里margin-top沒用?
2017-02-19
源自:企業(yè)網(wǎng)站綜合布局實戰(zhàn) 7-1
正在回答
我在網(wǎng)上看到的。。。
常??梢耘龅竭@樣一個問題,就是外層DIV設(shè)置了高與寬,內(nèi)層DIV如果設(shè)置maring-top不起作用(FIREFOX和IE8中測試),原因大致是內(nèi)層div沒有獲得布局。如下面的代碼:
<style>
.aDiv {background:red; width:300px; height:300px; }.bDiv {background:green; position:relative; width:100px; height:20px; margin-top:10px;}.cDiv {background:black; position:relative; width:100px; height:20px;}</style>
<div class="aDiv"><div class="bDiv"></div><div class="cDiv"></div></div>
測試發(fā)現(xiàn),bDiv的margin-top不起作用,仍是0px的顯示效果。如果在firefox中用firebug查看,可以看到margin-top是有值的,為10px;解決問題如下:
1、把margin-top改成padding-top,不過,前提是內(nèi)層的Div沒有設(shè)置邊框2、給外層的Div加padding-top3、給外層DIV加:
A、float: left或right
B、position: absolute
C、display: inline-block或table-cell或其他 table 類型
D、overflow: hidden或auto
慕勒6241362 提問者
我想大概是沒有清除浮動影響吧
/* 清除浮動影響 */.clearfix:after {?? ?content: ".";?? ?display: block;?? ?height: 0;?? ?clear: both;?? ?visibility: hidden;}.clearfix {?? ?*zoom: 1; /* HACK_IE_LTE_7: IE7及更老版本的IE不支持:after偽元素 */}
??????? <div class="nav clearfix">?????????? <div class="nav_left">滾動新聞</div>?????????? <div class="nav_right">這是滾動新聞</div>??????? </div><!--nav結(jié)束-->
舉報
本課程重點介紹HTML/CSS實現(xiàn)常見企業(yè)網(wǎng)站布局的方法
2 回答margin-top沒有起作用呀
2 回答新聞列表list-box超出的list_main高度后下面盒子的margin—top不起作用
3 回答為什么“box6”里的“margin-top:10px”沒有效果?
1 回答margin:20px auto;這句話沒起到作用 哪位大神幫忙分析下
1 回答為什么height為28px,而margin-top是30px
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2017-03-03
我在網(wǎng)上看到的。。。
常??梢耘龅竭@樣一個問題,就是外層DIV設(shè)置了高與寬,內(nèi)層DIV如果設(shè)置maring-top不起作用(FIREFOX和IE8中測試),原因大致是內(nèi)層div沒有獲得布局。如下面的代碼:
<style>
.aDiv {background:red; width:300px; height:300px; }
.bDiv {background:green; position:relative; width:100px; height:20px; margin-top:10px;}
.cDiv {background:black; position:relative; width:100px; height:20px;}
</style>
<div class="aDiv">
<div class="bDiv"></div>
<div class="cDiv"></div>
</div>
測試發(fā)現(xiàn),bDiv的margin-top不起作用,仍是0px的顯示效果。如果在firefox中用firebug查看,可以看到margin-top是有值的,為10px;解決問題如下:
1、把margin-top改成padding-top,不過,前提是內(nèi)層的Div沒有設(shè)置邊框
2、給外層的Div加padding-top
3、給外層DIV加:
A、float: left或right
B、position: absolute
C、display: inline-block或table-cell或其他 table 類型
D、overflow: hidden或auto
2017-02-22
我想大概是沒有清除浮動影響吧
/* 清除浮動影響 */
.clearfix:after {
?? ?content: ".";
?? ?display: block;
?? ?height: 0;
?? ?clear: both;
?? ?visibility: hidden;
}
.clearfix {
?? ?*zoom: 1; /* HACK_IE_LTE_7: IE7及更老版本的IE不支持:after偽元素 */
}
??????? <div class="nav clearfix">
?????????? <div class="nav_left">滾動新聞</div>
?????????? <div class="nav_right">這是滾動新聞</div>
??????? </div><!--nav結(jié)束-->