這次帶給大家Sticky Footer 絕對底部的方法,實現Sticky Footer 絕對底部的注意事項有哪些,下面就是實戰案例,一起來看一下。
最近面了好幾個前端,工作經驗有高有低,居然都不知道絕對底部是什麼,也沒有人能說出一種實現方式,讓我不禁感慨前端領域的良莠不齊
絕對是底部,或者說Sticky Footer,是一種古老且經典的頁面效果:
當頁面內容超出屏幕,頁腳模組會像正常頁面一樣,被推到內容下方,需要拖曳捲軸才能看到
而當頁面內容小於螢幕高度,頁尾模組會固定在螢幕底部,就像是底邊距為零的固定定位
#一、經典套路
這種套路的想法是,給內容區域設定min-height: 100 %,將footer 推到螢幕下方
然後在footer 上加上margin-top#,其值為footer 高度的負值,就能讓footer 回到螢幕底部
#HTML:
<p> </p><p> </p><p>填充内容</p> <p> </p><p>这是页脚</p>
CSS:
html,body { height: 100%; } body > .wrap { min-height: 100%; } .content { /* padding-bottom 等于 footer 的高度 */ padding-bottom: 60px; } .footer { width: 100%; height: 60px; /* margin-top 为 footer 高度的负值 */ margin-top: -60px; }
需要注意的就是內容區域content 的padding、footer 的height 和margin,必須保持一致
這種寫法的兼容性非常好,實測IE7 也能正常展示
但是如果頁面的主體佈局有其他相容性問題,Sticky Footer 就需要做一些對應的修改
二、 Flexbox
不得不說,CSS3 帶來了前端的一次變革,其中Flexbox 更是帶來了網頁佈局的一次變革
#雖然相容性限制了Flexbox在國內的推廣,但不可否認的是,Flexbox 是前端佈局的一大趨勢
HTML:
<p> </p><p>填充内容</p> <hr> <p> </p><p>这是页脚@WiseWrong</p>
CSS:
html, body { display: flex; height: 100%; flex-direction: column; } body > .content { flex: 1; }
和經典套路相比,首先是HTML 部分,內容區域content 不再需要wrap 容器
然後CSS 部分減肥成功,僅使用四行程式碼,就解決了曾經困擾了一代人的難題
而且使用Flexbox,就不需要限定footer 的高度,讓頁面佈局更有彈性
當然缺點也是顯而易見的,只有IE10 及以上的瀏覽器才支援flex 佈局
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
以上是Sticky Footer 絕對底部的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

鏈接CSS文件到HTML可以通過在HTML的部分使用元素實現。 1)使用標籤鏈接本地CSS文件。 2)多個CSS文件可通過添加多個標籤實現。 3)外部CSS文件使用絕對URL鏈接,如。 4)確保正確使用文件路徑和CSS文件加載順序,優化性能可使用CSS預處理器合併文件。

選擇Flexbox還是Grid取決於佈局需求:1)Flexbox適用於一維佈局,如導航欄;2)Grid適合二維佈局,如雜誌式佈局。兩者在項目中可結合使用,提升佈局效果。

包含CSS文件的最佳方法是使用標籤在HTML的部分引入外部CSS文件。 1.使用標籤引入外部CSS文件,如。 2.對於小型調整,可以使用內聯CSS,但應謹慎使用。 3.大型項目可使用CSS預處理器如Sass或Less,通過@import導入其他CSS文件。 4.為了性能,應合併CSS文件並使用CDN,同時使用工具如CSSNano進行壓縮。

是的,youshouldlearnbothflexboxandgrid.1)flexboxisidealforone-demensional,flexiblelayoutslikenavigationmenus.2)gridexcelstcelsintwo-dimensional,confffferDesignssignssuchasmagagazineLayouts.3)blosebothenHancesSunHanceSlineHancesLayOutflexibilitibilitibilitibilitibilityAnderibilitibilityAndresponScormentilial anderingStruction

重構自己的代碼看起來是什麼樣的?約翰·瑞亞(John Rhea)挑選了他寫的一個舊的CSS動畫,並介紹了優化它的思維過程。

CSSanimationsarenotinherentlyhardbutrequirepracticeandunderstandingofCSSpropertiesandtimingfunctions.1)Startwithsimpleanimationslikescalingabuttononhoverusingkeyframes.2)Useeasingfunctionslikecubic-bezierfornaturaleffects,suchasabounceanimation.3)For

@keyframesispopularduetoitsversatoryand and powerincreatingsmoothcsssanimations.keytricksinclude:1)definingsmoothtransitionsbetnestates,2)使用AnimatingMultatingMultationMultationProperPertiessimultane,3)使用使用4)使用BombingeNtibalibility,4)使用CombanningWiThjavoFofofofoftofofo

CSSCOUNTERSAREDOMANAGEAUTOMANAMBERINGINWEBDESIGNS.1)他們可以使用forterablesofcontents,ListItems,and customnumbering.2)AdvancedsincludenestednumberingSystems.3)挑戰挑戰InclassINCludeBrowsEccerCerceribaliblesibility andperformiballibility andperformissises.4)創造性


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

WebStorm Mac版
好用的JavaScript開發工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

記事本++7.3.1
好用且免費的程式碼編輯器