1. 程式人生 > >【css】CSS實現div的全屏自適應顯示

【css】CSS實現div的全屏自適應顯示

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

方法二:

html, body
{
    padding: 0;
    margin: 0;
    height: 100%;
    overflow:hidden;
}
#map
{
	height: 100%;
	z-index: 0;
	background: #00FF00 url('map/n/n/n.png') repeat;
}


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

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 { background-color:#cc85d9; width:100%; position:absolute; top:50px; bottom:

相關推薦

cssCSS實現div適應顯示

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

背景圖片居中適應顯示

center posit attach mage back 背景圖 自適應 rep sse .bg{ background-size: cover;background-image:url(../assets/images/sunshine.png);background-

CSS右邊寬度固定,左邊適應

右邊寬度固定,左邊自適應 第一種: <style> body{ display: flex; } .left{ background-color: rebeccapurple; height: 200px; flex: 1; } .righ

css實現div高度根據適應寬度(百分比)調整

在如今響應式佈局的要求下,很多能自動調整尺寸的元素能夠做到高寬自適應,如img,通過{width:50%;height:auto;}實現圖片高度跟隨寬度比例調整。 然而,用的最多的標籤一哥Div卻不能做到自動調整(要麼從父級繼承,要麼自行指定px,要麼給百分比!但是這個

CSS百分比padding實現比例固定圖片適應布局 (轉載)

缺失 com 我們 展現 auto ie6 iphone7 恰恰 備案 一、CSS百分比padding都是相對寬度計算的 在默認的水平文檔流方向下,CSS margin和padding屬性的垂直方向的百分比值都是相對於寬度計算的,這個和top, bottom等屬性的百分比

js實現div內圖片適應大小 並裁剪

主要用js來重新計算圖片的大小, window.onload=function(){ changeImgSize(); } function changeImgSize(){ var getContainer=docume

超寬的banner條適應瀏覽器大小始終居中的方法

現在越來越多的人使用寬屏的顯示器了,所以傳統的1024或者960的寬度banner條也逐漸的不被客戶端訪客所喜歡,所以現在在網站前端開發中一定要考慮到這一點,但是我們會發現在寬屏瀏覽器下設計出來的banner在傳統的1024的顯示器下瀏覽是會出現橫向滾動橫條。只要在對應標籤

CSS實現div的高度填滿剩餘空間

轉自:http://www.cnblogs.com/zhujl/archive/2012/03/20/2408976.html高度自適應問題,我很抵觸用js去解決,因為不好維護,也不夠自然,但是純用CSS,難度不小,比如下面我要說的例子。需求:1. 這個矩形的高度和瀏覽器視窗

css設置div位於瀏覽器的最底層,離用戶最遠

gpo 引用 col class 切換 底層 log 優先 pre 有時候切換發現某塊div一直懸浮在最上層,怎麽設置div位於瀏覽器的最底層。離用戶最遠?   <style> .in{ z-index: -1;

csscss實現佈局: 左:200px,右:30%,中:適應

題目來源於今日頭條一面,當時想的不全,現在總結一下 第一種方法:浮動佈局 <style> body { padding:50px; } * {

CSS遮罩實現過渡效果

原文地址:codrops 原文作者:Robin Delaporte 線上預覽 下載原始碼 今天我們想向您展示如何使用CSS Masks建立一個有趣的過渡效果。 與剪下類似,遮罩是定義可見性和與元素複合的另一種方式。 在下面的教程中,我們將向您展示如何在簡單輪播圖中為過渡效果

乾貨CSS實現漸變色,詳解

希望通過這個例子,讓大家以後遇到漸變色的需求時都能從容應對:background: linear-gradient( 角度 ,起始色 0%【起始色遊標】, 結束色 0%【結束色遊標】);兩遊標之間為漸變色,當結束色遊標在起始色遊標之前時,以起始色遊標為準。#34d058 與 

基礎CSS實現多重邊框的5種方式

簡言目前最優雅地實現多重邊框的方案是利用CSS3 的 box-shadow屬性,但如果要相容老的瀏覽器,則需要選擇其它的方案。本文簡要地列舉了幾種多重邊框的實現方案,大家可以根據專案實際及相容性要求等情況,選擇最適合的實現方案。1 利用描邊(outline)屬性方案1利用描邊

轉載CSS之絕對定位及相對定位

通過 原本 second span sof 動手 lan 根據 為什麽 我們先來看看CSS3 Api中對position屬性的相關定義: static:無特殊定位,對象遵循正常文檔流。top,right,bottom,left等屬性不會被應用。 relative:對象遵

CSS3css屬性之——background

wid css屬性 posit attach 樣式 ash ack com ref 一、background設置一個元素的背景樣式 語法格式:background: color position size repeat origin clip attachment imag

CSS3CSS——鏈接

記憶 想要 str tro 需要 ref ble hover strong CSS鏈接樣式 屬性 描述 a:link 普通的、未被訪問的鏈接 a:visited 用戶已訪問的鏈接 a:hover 鼠標指針位於鏈接的上方 a:active 鏈接被點擊的時刻

溫故知新——CSS黑魔法小技巧可以少些不必要的js

人員 lan 溢出 簡單 chrome 元素屬性 tps ins none 前言:這篇文章是轉載【前端開發博客】的一篇技術文章,並非本人所寫。只是個人覺得很實用,所以分享給大家。原文鏈接:github.com 1、利用 CSS 的 content 屬性 attr 抓取

web前端補充CSS補充

head absolute lis after com 鼠標 lang pac doc css常用的一些屬性: 1.去掉下劃線 :text-decoration:none ;2.加上下劃線: text-decoration: underline; 3.調整文本和圖片的位置(

CSS中的浮動和清除浮動

但是 spa 下拉 而已 ges 推薦 授權 自己的 -c 以下轉自《CSS中的浮動和清除浮動,梳理一下!》 浮動到底是什麽? 浮動核心就一句話:浮動元素會脫離文檔流並向左/向右浮動,直到碰到父元素或者另一個浮動元素。請默念3次! 浮動最初設計的目

前端CSS基礎

isp eat jpg over css優先級 地方 margin pin lar 1.CSS選擇器 1 1、id選擇器 2 3 2、class選擇器 4 5 3、標簽選擇器 6 7 4、層級選擇器(空格)