日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

javascript - 使用rem后 元素間的間距很大怎么辦?

瀏覽:187日期:2023-04-17 15:51:19

問題描述

手機端頁面自適應解決方案—rem布局

請問, p標簽與input標簽的間距為什么這么大?

PS. 去掉<!DOCTYPE html>就沒有問題, 這是為什么?

javascript - 使用rem后 元素間的間距很大怎么辦?

<!DOCTYPE html><html lang='en'><head><meta charset='utf-8'><title>Hello</title><script>!function(e){function t(a){if(i[a])return i[a].exports;var n=i[a]={exports:{},id:a,loaded:!1};return e[a].call(n.exports,n,n.exports,t),n.loaded=!0,n.exports}var i={};return t.m=e,t.c=i,t.p='',t(0)}([function(e,t){'use strict';Object.defineProperty(t,'__esModule',{value:!0});var i=window;t['default']=i.flex=function(e,t){var a=e||100,n=t||1,r=i.document,o=navigator.userAgent,d=o.match(/Android[Ss]+AppleWebkit/(d{3})/i),l=o.match(/U3/((d+|.){5,})/i),c=l&&parseInt(l[1].split('.').join(''),10)>=80,p=navigator.appVersion.match(/(iphone|ipad|ipod)/gi),s=i.devicePixelRatio||1;p||d&&d[1]>534||c||(s=1);var u=1/s,m=r.querySelector(’meta[name='viewport']’);m||(m=r.createElement('meta'),m.setAttribute('name','viewport'),r.head.appendChild(m)),m.setAttribute('content','width=device-width,user-scalable=no,initial-scale='+u+',maximum-scale='+u+',minimum-scale='+u),r.documentElement.style.fontSize=a/2*s*n+'px'},e.exports=t['default']}]); flex(100, 1);</script><style type='text/css'> .p{ background: #FFF; padding:0.2rem; } .p p{ font-size: 0.26rem; color:#24b5f1; border: 1px red solid; }</style></head><body style='background:#eeeeee;'> <p class='p'> <p>Hello</p> <input type='text'> </p></body></html>

問題解答

回答1:

因為input元素是行內塊元素,所以它所在的行會形成一個行框。然后行框的高度是和line-height屬性相關的,line-height的說明如下:

On a block container element whose content is composed of inline-level elements, ’line-height’ specifies the minimal height of line boxes within the element. The minimum height consists of a minimum height above the baseline and a minimum depth below it, exactly as if each line box starts with a zero-width inline box with the element’s font and line height properties. We call that imaginary box a 'strut.'

line-height定義的是行的最小高度,當行內包含行內元素的時候,每個行內元素會生成一個行內框,然后行內元素根據vertical-align屬性對齊元素,然后取所有這些框的最高上邊界和最低下邊界,最高上邊界和最低下邊界之間的高度組成了實際的行高。

那么規范又是如何保證line-height定義的是行的最小高度的呢?其實,參與行框形成的元素,除了這些實際存在的行內元素,還存在一個strut元素,這是一個假想的具有塊元素的字號和行高的零寬元素,這個元素會參與最后實際的行高。

現在,我們來看這個問題:你這個頁面運行之后,會在html元素上添加一個font-size屬性,沒有具體看這個大小和什么相關,我運行代碼以后的結果是font-size: 50px;,下面以font-size: 50px;來進行說明。因為font-size屬性是可以繼承的,所以你的p元素的font-size也是50px;因為line-height的默認值是normal,規范推薦的normal值是字體大小的1.0到1.2之間,和瀏覽器實現有關,我們這里假設用的1.0;第一個元素是p元素,是塊級元素,不會生成行框,和line-height沒有關系;第二個元素是input元素,input元素是行內塊元素,行內塊元素生成的行內框是元素上外邊界到下外邊界(margin的上邊界到下邊界),然后strut這個假想元素生成了一個高為font-size * line-height = 50px * 1 = 50px的行內框,這兩個行內框按照基線對齊的方式進行排列,然后取這兩個行內框的最高上邊界和最低下邊界就是最后的行框。因為input元素生成的行內框遠遠沒有50px,所以最后取得應該是strut的上邊界和下邊界,所以這個行框是50px,所以導致中間有'所謂'大段的空白。

綜上,你可以設置p的font-size: 0px;這樣假想的strut元素形成的行內框就不會高于input元素生成的行內框了。或者設置input元素display: block;,這樣input元素就是塊級元素了,塊級元素是不涉及行框的。

Update1:有<!DOCTYPE html>聲明表示文檔運行在標準模式下,去掉以后是運行在兼容模式下的,標準模式遵守標準規范,兼容模式就不一定了。

回答2:

把根字體設置一下

回答3:

p標簽自帶上下margin

回答4:

么有重置css吧 reset下試試

回答5:

你的那個js有問題吧

javascript - 使用rem后 元素間的間距很大怎么辦?

頁面解析出來根目錄font-size都是100px,一般都是16px

回答6:

首先 p標簽自帶margin input{vertical-align: top;}

回答7:

確實和父元素font-size有關,表現為最小行高是父元素字體的大小,解決方法是設置合適父元素font-size或者設置display:block,高票回答很詳細

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99亚洲视频| 青青草伊人久久| 少妇精品久久久一区二区| 九九九精品视频| 亚洲日本在线观看视频| 国产日韩欧美一区二区三区| 午夜亚洲福利| 伊人成人网在线看| 不卡在线一区二区| 97在线精品| 国产一区国产二区国产三区| 老鸭窝一区二区久久精品| 日韩激情网站| 免费人成精品欧美精品| 亚洲欧美日韩国产一区| 欧美日韩国产一区二区三区不卡| 91精品国产福利在线观看麻豆| 国产精品久久久久久久免费软件| 欧美日韩国产一区二区在线观看| 日本不卡视频在线| 午夜久久av | 激情欧美国产欧美| 日韩免费福利视频| 免费高潮视频95在线观看网站| 久久中文字幕一区二区三区| 国产伦精品一区二区三区在线播放 | 日本欧美国产| 乱一区二区av| 欧美13videosex性极品| 日韩中文影院| 成人va天堂| 蜜桃视频免费观看一区| 亚洲香蕉视频| 日韩有码av| 亚洲综合五月| 视频一区在线播放| 日韩激情啪啪| 中文久久精品| 国产亚洲一级| 91久久亚洲| 久久精品不卡| 热三久草你在线| 亚洲精品大全| 久久夜夜操妹子| 欧美freesex黑人又粗又大| 高潮一区二区| 日本精品另类| 久久都是精品| 国产精品亚洲欧美一级在线| 欧美三级网址| 亚洲精品麻豆| 国产欧美日韩一区二区三区四区 | 日韩精品欧美| av一区二区高清| 日本久久二区| 国产成人精品亚洲日本在线观看| 亚洲精品一二三区区别| 日韩不卡手机在线v区| 深夜福利视频一区二区| 最新亚洲国产| 国产一区日韩一区| 精品久久网站| 亚洲小说春色综合另类电影| 国产日韩一区二区三免费高清| 国产精品毛片久久久| 久久国产精品成人免费观看的软件| 麻豆91精品| 蜜臀国产一区| 日本va欧美va精品发布| 久久久久国产一区二区| 国产激情欧美| 亚洲男人在线| 欧美日韩四区| 日韩欧美另类一区二区| 免费视频一区二区三区在线观看| 99国产精品自拍| 亚洲www啪成人一区二区| 欧美亚洲tv| 日韩精品国产精品| 亚洲精品日本| 在线视频亚洲欧美中文| 97精品在线| 国产精品成人a在线观看| 国产精品videossex| 日韩精品导航| 日韩中文字幕一区二区高清99| 亚洲视频www| 国产一级一区二区| 免费观看不卡av| 桃色av一区二区| 日韩国产欧美| 久久久久97| 国产激情精品一区二区三区| 国产精品一线天粉嫩av| 国产九一精品| 日韩av自拍| caoporn视频在线| 成人在线视频区| 92国产精品| 91九色精品| 亚洲欧美网站在线观看| 国产精品主播| 中文字幕在线高清| 亚洲二区精品| 亚洲精品乱码日韩| 麻豆91在线播放| 日韩成人亚洲| 国产精品美女久久久| 日本成人在线一区| 精品国产鲁一鲁****| 久久久成人网| 丝袜美腿一区二区三区| 自拍自偷一区二区三区| 国产日韩欧美| 四虎884aa成人精品最新| 综合激情网...| 国产精品激情| 欧美日韩激情| 久久久国产精品网站| 激情久久久久久| 久久激情五月婷婷| 免费不卡中文字幕在线| 中文字幕av一区二区三区人| 国产精品99久久免费观看| 91精品国产调教在线观看| 亚洲日本欧美| 欧美69视频| 91亚洲精品视频在线观看| 亚洲v在线看| 美女视频黄 久久| 视频一区二区中文字幕| 精品国产亚洲日本| 日韩专区欧美专区| 免费一级欧美片在线观看网站| 亚洲专区欧美专区| 色黄视频在线观看| 国产精品任我爽爆在线播放 | 极品av在线| 91亚洲国产| 国产乱论精品| 亚洲tv在线| 丝袜国产日韩另类美女| 成人av二区| 中国女人久久久| 日韩高清一区二区| 精品中文字幕一区二区三区四区| 精品五月天堂| 国精品一区二区三区| 一本一道久久a久久| 久久久久久久久成人| 三级精品视频| 亚洲开心激情| 久久一区精品| 99国产精品99久久久久久粉嫩| 亚洲欧美一级| 精品国产中文字幕第一页| 人人精品亚洲| 日韩精品免费视频人成| 福利一区和二区| 亚洲香蕉久久| 日韩一区电影| 日韩一区二区三区免费视频| 国产拍在线视频| 日韩国产欧美视频| 激情自拍一区| 久久97视频| 中文精品电影| 成人日韩在线观看| 国产精品欧美三级在线观看 | 麻豆精品视频在线| 国产在线|日韩| 国产精品久久久久久久久久妞妞 | 伊人久久大香线蕉av不卡| 色综合视频一区二区三区日韩| 精品久久免费| 欧美日韩精品一区二区三区视频| 毛片在线网站| 欧美一级网址| 免费国产亚洲视频| 免费一二一二在线视频| 国产精品啊啊啊| 一区二区三区网站| 亚洲激情另类| 久久久夜精品| 久久婷婷激情| 国产亚洲一区二区手机在线观看| 欧美经典一区| 久久亚洲国产精品尤物| 91大神在线观看线路一区| 在线观看亚洲精品福利片| 尹人成人综合网| 久久国产亚洲| 99精品一区| 国产高清一区二区| 最新国产拍偷乱拍精品| 午夜国产一区二区| 最新亚洲一区| 亚洲日本久久| 国产日韩一区| 精品国内亚洲2022精品成人|