1. 程式人生 > >CSS實現全域性的自適應

CSS實現全域性的自適應

還會出現滾動條,所以把溢位都設為hidden。

方法二:

  1. html, body  
  2. {  
  3.     padding0;  
  4.     margin0;  
  5.     height100%;  
  6.     overflow:hidden;  
  7. }  
  8. #map
  9. {  
  10.     height100%;  
  11.     z-index0;  
  12.     background#00FF00url('map/n/n/n.png'repeat;  
  13. }  


——————————————————————————————————————————————————

ps:傳送門的連結具體寫了填充剩餘空間的css,拷貝過來以備後用:

高度自適應問題,我很抵觸用js去解決,因為不好維護,也不夠自然,但是純用CSS,難度不小,比如下面我要說的例子。

需求:

1. 這個矩形的高度和瀏覽器視窗的高度相同,不能出現縱向滾動條

2. 綠色部分高度固定,比如50px

3. 紫色部分填充剩餘的高度

HTML結構暫且如下:

<div id="main"><div id="nav">nav</div><div id="content">content</div></div>

先看1.

html, body {height:100%;margin:0px;padding:0px;}#main {background-color:#999;height:100%;}

需求2 也很容易:

#nav {background-color
:#85d989;height:50px;}


需求3 是最讓人頭痛的,一般我們都會想到height:100%, 但是100%是以父元素的高度為準的,比如父元素的高度是300px,#nav佔去了50px,#content理應是250px,但是寫成height: 100%,結果就是#content的高度也變成了300%,出現了需求不允許的縱向滾動條。


當然,用js解決這種問題是相當簡單的,但是這次我就是不想用js,下面就來試吧:


這個需求真的讓我非常崩潰,看似簡單,換了n種方式都覺得不靠譜,最後找到一種最接近理想效果的方法,如下

html, body {height:100%;margin:0px;padding:0px;}#main {
background-color:#999;height:100%;}#nav {background-color:#85d989;width:100%;height:50px;float:left;}#content {background-color:#cc85d9;height:100%;}


這裡利用了浮動,最後的結果僅僅是看著沒問題,當然了,如果你只是簡單的展示文字和圖片,這種方法已經夠用了,但是如果你想用js做點互動,比如#content內部有個需要拖拽的元素,它的top最小值肯定不能是0,否則就被#nav擋住了,悲劇的是我就有這種需求,於是繼續苦逼的試。

經過一天的嘗試,加上高人指點,終於有解了,淚奔啊

#nav {background-color:#85d989;width:100%;height:50px;}#content {

相關推薦

css實現高度適應正方形

spl splay code gin tle margin content div hidden <!DOCTYPE html> <html> <head> <title></title> </hea

css實現圖片適應容器的幾種方式

超出 enter align contain clas 前端 splay 擴展 url css實現圖片自適應容器 經常有這樣一個場景,需要讓圖片自適應容器的大小。 1、img標簽的方式 我們馬上就能想到,把width、height 設置為100%啊。來看一哈效果。 <

CSS實現全域性適應

還會出現滾動條,所以把溢位都設為hidden。方法二:html, body  {      padding: 0;      margin: 0;      height: 100%;      overflow:hidden;  }  #map{      height: 100%;      z-inde

css利用padding百分比實現圖片適應高度

應用場景 寬高比率,實現圖片自適應高度,防止圖片載入過程高度為0,載入完圖片高度撐起,它下面的div抖動問題 重點:CSS百分比padding都是相對寬度計算的 <div class="works-item-t"> <img src="./150x200.png">

css適應寬度 多種方法實現寬度適應的水平居中

當父元素和子元素都沒有定義寬度的情況下實現水平居中: display:inline-block可以使用text-align:center和display:inline-block相結合,這個技巧需要一個父元素。 HTML程式碼:  複製程式碼 程式碼如下: <d

CSS佈局——實現一個適應瀏覽器視窗寬度的正方形

題意大意:建立一個正方形,其邊長定位相對瀏覽器視窗的寬度變化而變化。 實現思路:本次實現主要應用padding-bottom(或padding-left)屬性值等於width(或height)來實現等

CSS制作適應分頁條-分享------彭記(019)

ans ext point ase body 20px inter port 使用 純css制作自適應分頁條 效果圖: html: <!DOCTYPE html> <html> <head> <meta charset="U

從零開始學習前端開發 — 6、CSS寬高適應

完全 content 代碼 部分 隱藏 -h 描述 tex tom 一、寬度自適應 語法:width:100%; 註: a)塊狀元素的默認寬度為100% b) 當給元素設置寬度為100%時,繼承父元素的寬度 c) 通常使用寬度自適應實現通欄效果 二、高度自適應 語法:hei

前端知識 | CSS小技巧-適應橢圓

小技巧 圓角 網站 技術幹貨 自動調整 soft ack 顯示 相等 背景知識:border-radius 屬性的基本用法。難題:你可能註意到過,給任何正方形元素設置一個足夠大的 border-radius,就可以把它變成一個圓形。所用到的 CSS 代碼如下所示: 圖1

div模擬textarea文本域輕松實現高度適應

body post HR word-wrap overflow out 模擬 target get <style> .textarea{ width:400px; min-height:20px; max-height:300p

js實現頁面適應

<!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <meta http-equiv=

小程式頁面跳轉傳參-this和that的區別-登入流程-下拉選單-實現畫布適應各種手機尺寸

小程式頁面跳轉傳參 根目錄下的 app.json 檔案 頁面檔案的路徑、視窗表現、設定網路超時時間、設定多 tab { "pages": [ "pages/index/index", "pages/logs/index" ], "window":

jquery之div模擬textarea文字域輕鬆實現高度適應

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <style type="tex

CSS經典佈局---適應

頭部底部固定,中間部分自適應高度,且中間部分包含左中右三部分,其中左右固定,中間自適應 <!DOCTYPE html> < html lang= "en"> < head>

Bootstrap CSS 背景圖 適應全屏顯示

效果圖:    {         background: url("../img/5.jpg") ;         background-position: center 0;           background-repeat: no-repeat;  

rem實現網頁適應螢幕大小的小結

(1)在chrome瀏覽器的開發過程中,我們會看到network面板中有這兩個數值,分別對應網 絡請求上的標誌線,這兩個時間數值分別代表什麼?(2)我們一再強調將css放在頭部,將js檔案放在尾部,這樣有利於優化頁面的效能,為什麼這種方式能夠優化效能?(3)在用jquery的時候,我們一般都會將函式呼叫寫在r

運用@media實現網頁適應中的幾個關鍵解析度

經過了上面的入門學習,我們就可以靈活的來點高階的混合應用了 @media screen and (min-width:1200px){ #page{ width: 1100px; }#content,.div1{width: 730px;}#secondary{width:310px} } @media s

@media screen實現螢幕適應內容詳解

優點:無需外掛和手機主題,對移動裝置友好,能夠適應各種視窗大小。只需在CSS中新增@media screen屬性,根據瀏覽器寬度判斷並輸出不同的長寬值 準備工作1:設定Meta標籤 首先我們在使用Media的時候需要先設定下面這段程式碼,來相容移動裝置的展示效果:

html+css手機端適應網頁

一,最近在做專案,寫移動端的網頁,主要是自適應的問題。bootstrap等前端框架用的不好,又不想耽誤時間,不能自適應很煩人,這裡給大家介紹下我的方法, 也是結合了很多人的思路。 1.在頭部加入這樣的一行程式碼: <meta content="width=devi

Android動態設定GridView的高度,固定column,實現高度適應

動態設定GridView的高度,固定column,根據gridview中的item個數設定高度: 呼叫以下方法:     [java]  view plain copy print ?