為什么實(shí)現(xiàn)第二種需要用div包裹著p才能實(shí)現(xiàn)
<style>
? ?div{
? ? ? ?float:left;
? ? ? ?width:100%;
? ?}
? ?p{
? ? ? ?margin-right:320px;
? ?}
? ?img{
? ? ? ?float:left;
? ? ? ?width:300px;
? ? ? ?margin-left:-300px;
? ?}
</style>
<div>
<p>
? ?因?yàn)樗彩窍矚g編程和技術(shù)的家伙,于是,我讓他把他的一些學(xué)習(xí)Python和Web編程的一些點(diǎn)滴總結(jié)一下。于是他給我發(fā)來了一些他的心得和經(jīng)歷,我在把他的心得做了不多的增改,并根據(jù)我的經(jīng)歷增加了“進(jìn)階”一節(jié)。這是一篇由新手和我這個老家伙根據(jù)我們的經(jīng)歷完成的文章。
? ?我的這個朋友把這篇文章取名叫Build Your Programming Technical Skills,我實(shí)在不知道用中文怎么翻譯,但我在寫的過程中,我覺得這很像一個打網(wǎng)游做任務(wù)升級的一個過程,所以取名叫“技術(shù)練級攻略”,題目有點(diǎn)大,呵呵,這個標(biāo)題純粹是為了好玩。這里僅僅是在分享
? ?前言,你是否覺得自己從學(xué)校畢業(yè)的時候只做過小玩具一樣的程序?走入職場后哪怕沒有什么經(jīng)驗(yàn)也可以把以下這些課外練習(xí)走一遍(朋友的抱怨:學(xué)校課程總是從理論出發(fā),作業(yè)項(xiàng)目都看不出有什么實(shí)際作用,不如從工作中的需求出發(fā))
</p>
</div>
<img src="demo.jpg"/>
為什么外部需要包裹一層div,直接設(shè)置
p{
width:100%;
float:left;
margin-right:320px;
}
不能實(shí)現(xiàn)呢?
2017-03-14
我是一個菜鳥,剛剛接觸css,看到師兄的問題,我實(shí)際測試了下,確實(shí)如師兄所說不能實(shí)現(xiàn)。首先p和img都浮動left,那么它們兩在沒設(shè)置margin的時候應(yīng)該是僅僅挨在一起的。p標(biāo)簽內(nèi)容比較多,占據(jù)整個瀏覽器窗口,多行顯示,img被擠到下一行。最為關(guān)鍵的是你的p設(shè)置width:100%;那個p占據(jù)整個瀏覽器窗口的寬度,此時的margin-right被擠到瀏覽器窗口右側(cè)不可見的區(qū)域,此時設(shè)置img的格式,其實(shí)它就在那個右側(cè)不可見的區(qū)域里。
要解決的話你把width:100%;去掉就行。 一個菜鳥的分解,如有不對,請指正,互相學(xué)習(xí)。
2019-11-27
這里可能樓主早搞懂了,我也是剛剛在學(xué)這篇課程,說一下給其他看到的人做一下參考,如果是沒加div,p的右邊距是相對瀏覽器窗口,給了會使瀏覽器窗口增大,如果是加了div,p的右邊距是相當(dāng)div,又由于是左浮動,給了圖像右邊距為負(fù)且大于圖片,所以就不會增大瀏覽器窗口了。如果不對,可以指正