1. 程式人生 > >css設定height:100%,用js獲取不到高度值問題

css設定height:100%,用js獲取不到高度值問題

工作中用到的amaze ui的popup中的heigh:100%;在專案中我需要獲取大屏popup的高的具體的畫素值,然而我要說的是,總共有兩點:

一、用純js獲取obj.style.height、obg.innerHeight和obj.offsetHeight獲取,

    console的值是undefind

2、使用window.getComputedStyle(obj)或者obj.currentStyle[相容IE的]

console的也是undefind

3、當設定的height:100%是外聯樣式的話,使用obj.style.height獲取是就是undefined,但若是內聯樣式就是100%

4、obj.sytle.height 和obj.offsetHeight的區別

    obj.style.height獲取的是字串,offsetHeight獲取的是數字

二、最後怎麼辦的呢?

使用jq的$(obj).height();獲取到了我想要的值,jq把百分比轉化成了畫素值(從表面上結果是這樣的)

這就讓我“百思不得其姐”了,為什麼呢?jq原始碼實現$().height()不也是用document.getElementById(element).style.height實現的嗎?(望有知道的指點迷津!謝謝你們了)

相關推薦

css設定height100%js獲取高度問題

工作中用到的amaze ui的popup中的heigh:100%;在專案中我需要獲取大屏popup的高的具體的畫素值,然而我要說的是,總共有兩點:一、用純js獲取obj.style.height、obg.innerHeight和obj.offsetHeight獲取,    c

解決html設定height100%無效的問題

通常我們需要讓自己的網頁內容能夠更好的適配各種螢幕大小,會採用height:100%,但是我們發現問題出來了,height:100%無效,其實解決辦法很簡單 你只需要在css處新增上html, body{ margin:0; height:100%; }即可。 剛接

ModelAndView傳引數到前端jsp頁面頁面卻獲取

後端:        @RequestMapping("index.do")public ModelAndView findIndex(){List<EasybuyProduct> list = productBiz.findBy_8Line();ModelAnd

ajax呼叫時document.getElementById獲取

今天寫ajax的一個小例子的時候,document.getElementById居然獲取不到值,後來找到了,對自己很是無語。 先看jsp頁面 <body> <script type="text/javascript">

ueditor單圖片(simpleupload)上傳設置其 width100%heightauto。以適應各種屏幕大小顯示

適應 () 技術 width png 屏幕大小 bsp 代碼 操作 打開ueditor.all.js,按下圖操作(修改後註意清緩存): 附上待搜索的關鍵字:function callback() 附上代碼   loader.setAttribute(‘width‘

問題2input、textarea、submit 寬度設定100%但顯示寬度一致

<style type="text/css"> body{ padding: 10px; } input,textarea{ width: 100%; } </style> <body> <

css 設定背景圖片模糊內容模糊怎麼css設定背景模糊

需求:一個div設定了background: url,現在需要使圖片背景模糊,div內的文字清晰顯示。 解決方法:內容和圖片分別置於一個div,通過css設定背景div模糊度,設定內容div絕對位置,實質上是在底層加了一個div,給這個div設定模糊了。 <

不用gif圖js+css實現loading效果

   要理解loading的原理,即在文件載入完成之前顯示loading效果,隱藏主文件內容,而在文件載入完成之後,隱藏loading效果,顯示主文件內容。 <!DOCTYPE html> <html lang="zh_CN"> <head&g

一個動態小導航欄(好看的C3)(依賴js點擊小圖切換大的背景圖)

width ima line auto fashion put spl body sha <!DOCTYPE HTML><htmllang="en-US"> <head> <meta charset="UTF-8

怎麽點擊一個按鈕顯示當前的時間js 實現

按鈕 點擊 asc utf script doctype tex 當前 一個 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>

jquery.validate不用submit提交js提交的怎麽觸發驗證

div content function rep reply validate ida val cli 用 button.click提交 舉例看看 $("#form").validate();$("#btn).click(function(){

10-[CSS]-盒模型borderpaddingmargin

html文檔 alt PE css tex 線性 lds RM solid 1、CSS盒子模型 HTML文檔中的每個元素都被描繪成矩形盒子,這些矩形盒子通過一個模型來描述其占用空間,這個模型稱為盒子模型。 盒子模型通過四個邊界來描述:margin(外邊距),border(

css設定滾動條樣式解決ios修改滾動條樣式無效問題

css部分 /* 橫向滾動容器 */ .scroll-wrapper { width: 100%; overflow-x: auto; height: 22px; white-space: nowrap; display: flex;

Webpack4 的 Tree Shakingbabel-loader設定modules false還是設定"sideEffects": false待確定

Webpack4 的 Tree Shaking:babel-loader設定modules: false,還是設定"sideEffects": false,待確定 babel-loader設定modules: false,https://www.cnblogs.com/cag2050/p/100869

前端html列表載入更多效果(預設取出所有資料js控制顯示數量也可以分頁的形式進行ajax請求這種暫時木有寫)

程式碼說明,頁面是用freemarker寫的,newsModel.list  是所有的資料;  <ul class="affair_list" pagesize="3">  這句是關鍵 <#if type=='news'> &nbs

weUI應用JS封裝了幾個常用的資訊提示的彈層

weUI應用,自己用JS封裝了幾個常用的資訊提示的彈層 測試頁面的程式碼在後面有貼出 幾個彈層如下圖 HTML頁面程式碼: <!DOCTYPE html> <html> <head> <title>weUI-test<

CSSheightauto 屬性無效

1、css屬性衝突 一種可能情況因為父div中的div處於浮動狀態,浮動是會脫離文件流的,內部兩個層就不會侷限於父層,所以父層不知道內部的高度,但清理浮動可以把他們“拉”回來。 兩種解決辦法: ①利用chrome查詢被覆蓋屬性的父級css屬性,並刪除。

坑了爹的Android webview中的height100%

最近在做一個東西,一個loading頁面,非常簡單,只需把一個gif圖片水平+垂直居中即可。 demo的程式碼如下: <style type="text/css"> *{ padding: 0px; margin: 0px; border: 0px

設定log4j和logback不同的顏色顯示不同的log level

經常debug java程式的朋友都知道,如果Log沒有顯著的顏色標記哪裡是warning,哪裡是error,一堆白花花的列印總會讓人覺得覺得壓抑。 如果你在用logback或log4j,又想讓你的Log輸出帶上色彩,如下圖: logback: <appender

解決BootstrapTable設定height屬性後表格不對齊的問題

一般在使用BootstrapTable 外掛的時候,我是不固定高度的,沒有height屬性時候的外掛一切正常,表格對齊也沒有問題。但是為了將頁面撐開,使資料少的時候,頁面不顯得空蕩,所以就固定了高度: height: $(window).height()*