1. 程式人生 > >bootsrap解決懸浮層(懸浮header、footer)會遮擋住內容的方法

bootsrap解決懸浮層(懸浮header、footer)會遮擋住內容的方法

固定Footer

Bootstrap框架提供了兩種固定導航條的方式:

   ☑  .navbar-fixed-top:導航條固定在瀏覽器視窗頂部

   ☑  .navbar-fixed-bottom:導航條固定在瀏覽器視窗底部

使用方法很簡單,只需要在製作導航條最外部容器navbar上追加對應的類名即可:

實現原理:

實現原理很簡單,就是在navbar-fixed-top和navbar-fixed-bottom使用了position:fixed屬性,並且設定navbar-fixed-top的top值為0,而navbar-fixed-bottom的bottom值為0。具體的原始碼如下:

/原始碼請檢視bootstrap.css檔案

.navbar-fixed-top,.navbar-fixed-bottom {  position: fixed;  right: 0;  left: 0;  z-index: 1030;}@media (min-width: 768px) {.navbar-fixed-top,.navbar-fixed-bottom {  border-radius: 0;  }}.navbar-fixed-top {  top: 0;  border-width: 0 0 1px;}.navbar-fixed-bottom {  bottom: 0;  margin-bottom: 0;  border-width: 1px 0 0;}

存在bug及解決方法:

從執行效果中大家不難發現,頁面主內容頂部和底部都被固定導航條給遮住了。為了避免固定導航條遮蓋內容,我們需要在body上做一些處理:

法一:​

body {  padding-top: 70px; padding-bottom: 70px;}

因為固定導航條預設高度是50px,我們一般設定padding-top和padding-bottom的值為70px,當然有的時候還是需要具體情況具體分析。

法二:

其實除了這種解決方案之外,我們還有其他的解決方法,把固定導航條都放在頁面內容前面:

 …
 …

我是內容

在檔案中新增下列樣式程式碼:

.navbar-fixed-top ~ .content {   padding-top: 70px;}.navbar-fixed-bottom ~ .content {  padding-bottom: 70px;}
法三.增加同級佔位符

  個人認為這個方法最為實用,在塊之外再包裹一層div,然後再增加一個與同級的

塊,這個 塊的高度設定為與同樣高,不包含任何內容,這樣就可以起到一個佔位符的效果,在頁面最底佔據與同樣高度的空間,當然頁面滑到最下方,原本的懸動塊就會與這個佔位塊完美重疊。且不會對其他頁面產生影響。程式碼如下:

  唯一缺點是不符合語義化,增加了無實質內容的空標籤。

程式碼如下:

附footer的一般寫法:

```css.footer { position: fixed; right: 0; left: 0; z-index: 1030; bottom: 0;margin-bottom: 0; border-width: 1px 0 0;}

相關推薦

bootsrap解決懸浮懸浮headerfooter遮擋內容方法

固定Footer Bootstrap框架提供了兩種固定導航條的方式:    ☑  .navbar-fixed-top:導航條固定在瀏覽器視窗頂部    ☑  .navbar-fixed-bottom:導航條固定在瀏覽器視窗底部 使用方法很簡單,只需要在製作導航條最

關於面對物件過程中的三大架構以及資料訪問實體類資料操作類

關於面對物件過程中的三大架構以及資料訪問層(實體類、資料操作類) 面向物件開發專案三層架構: 介面層、業務邏輯層、資料訪問層 資料訪問層,分為實體類和資料訪問類 在專案的下面新增一個App_Code資料夾把所有的類放在App_Code這個資料夾下邊。

CAN通訊物理取樣點大端小端

        KEL15與KEL30存在電壓範圍的區別和功能上的區別:KEL30是指提供基本功能的供電電壓,功能很少:KEL15是指提供多功能的供電電壓。其中KEL15又稱:IG ON。        &nbs

【python實現卷積神經網路】卷積Conv2D實現帶stridepadding

關於卷積操作是如何進行的就不必多說了,結合程式碼一步一步來看卷積層是怎麼實現的。 程式碼來源:https://github.com/eriklindernoren/ML-From-Scratch   先看一下其基本的元件函式,首先是determine_padding(filter_shape, ou

聊天程序基於SocketThread

客戶端信息 -- 聊天程序 soc 數組 net 運行 人的 圖解 聊天程序簡述 1、目的:主要是為了闡述Socket,以及應用多線程,本文側重Socket相關網路編程的闡述。如果您對多線程不了解,大家可以看下我的上一篇博文淺解多線程 。 2、功能:此聊天程序功能實現了服

Java學習筆記——淺談數據結構與Java集合框架第一篇List

技術分享 emp 鏈表 adc 下標 -c nod nal integer 橫看成嶺側成峰,遠近高低各不同。不識廬山真面目,只緣身在此山中。               ——蘇軾 這一塊兒學的是雲裏霧裏,咱們先從簡單的入手。逐漸的撥開迷霧見太陽。本次先做List集合的三

數據庫復習總結6-SQL語句入門腳本命令

sql cal http sys es2017 mil 多行 數據庫 alt 腳本操作: 註釋:--單行註釋,/**/多行註釋 數據庫:創建、刪除 (可以通過查看master數據庫中的sysdatabase表,來了解當前存在的數據庫) 點擊“新建查詢”,選中哪句執

Java本地緩存解決方案其一使用Google的CacheBuilder

import 緩存 tar google 相對 for use 控制臺 star 前不久,業務實現上需要用到本地緩存來解決一些數據量相對較小但是頻繁訪問的數據,通過查找各種資料,找到了一種可以實現的方案——采用的是Google的CacheBuilder。下面是代碼實現過程:

web前端【第二篇】HTML基礎二表單div

ebe add 渲染 efi end 文件 ctype 發送 type 一、表單 功能:表單用於向服務器傳輸數據,從而實現用戶與Web服務器的交互 表單能夠包含input系列標簽,比如文本字段、復選框、單選框、提交按鈕等等。 表單還可以包含text

【算法】Gh0st配置加密算法異或Base64

異或 urn byte break down unsigned ltib else lower 1、前言 分析木馬程序常常遇到很多配置信息被加密的情況,雖然現在都不直接分析而是通過Wireshark之類的直接讀記錄。 2017年Gh0st樣本大量新增,通過對木馬源碼的分析還

elastic search6.2.2 實現用戶搜索記錄查詢去重排序

replicas pos 結果 etime rep col cas rms idt elastic search6.2.2 實現搜索記錄查詢 ,類似新浪微博這種,同樣的搜索記錄後面時間點的會覆蓋前面的(主要思路:關鍵詞去重,然後按時間排序) 先創建索引 //我的搜索

C#入門面向對象編程字段屬性

賦值 字段與屬性 業務 現實 命名 概述 直接 開發經驗 可能 一、訪問修飾符 1、為什麽使用訪問修飾符: (1)現實中:每個人都有自己的隱私和公開內容。 (2)開發中:有時候開發者在設計類的時候,一些成員(字段、屬性、方法)無需提供給調用者 (3)好處:充分體現面向對象裏

Oracle事務和對象上集視圖索引

Oracle 事務 索引 視圖 張晨 一、Oracle事務·事務的含義:事務是業務上的一個邏輯單元,為了保證數據的所有操作要麽全部完成,要麽全部失敗。1、事務的開始是從一條SQL語句開始,結束於下面的幾種情況:1)顯示提交:輸入commit指令,事務完成提交2)顯示回滾:輸入rollbac

字符串列表字典元組集合的常用內置方法

keys 相互 格式 dex nio nbsp pen lis 報錯 一、字符串: lis=‘my name is maple‘ res=lis.count(‘m‘)#計算字符串內相同字符的個數 print(res) lis=‘my name is mapl

傳輸Udp協議 Tcp協議

傳輸層是負責資料能夠從傳送端傳輸接收端。負責端與端之間的傳輸。端與端就相當於是兩個程序之間的資料傳輸。 埠號 埠號是傳輸層協議的內容: 埠號是一個2位元組16位的無符號整數;(0-65535之間一個數字,0-1023不推薦使用) 埠號用來標識一個程序,告訴作業系統,當前資料要交給哪一個程序

Jmeter接口測試實例參數token

bubuko att 正則 -a 檢測 協議 名稱 管理器 是否 測試內容簡介: 1.get請求,無參數 2.get請求,參數為第一條響應中的id 3.get請求,帶token 結構圖: 下面進行詳解: 一、添加cookie管理器等 1.添加http c

Java面向物件模板方法溫習finalabstract

 /*  * 當代碼完成優化後,就可以解決這類問題  * 這種方式就是模板方法:  *     在定義功能時,功能一部分是確定的,但有一部分是不確定的,而確定的部分在使用不確定的部分,  * 那麼這時就將不確定的部分

神經網路與深度學習課程筆記第三四周

接著學習吳恩達老師第三、四周的課程。(圖片均來自吳恩達老師課件)   第三週 1. 普通的淺層網路                        

kubernetes1.9用kubeadm安裝包含calicodashboard

基礎環境 關閉防火牆 selinux   1 2   $ systemctl stop firewalld && systemctl disable firewalld $ setenforce 0