1. 程式人生 > >margin,padding,top,left,transform:translate(10%,10%)等使用百分比的時候參造物的問題

margin,padding,top,left,transform:translate(10%,10%)等使用百分比的時候參造物的問題

1.margin,padding 使用百分比時候參照物的問題

(1)父元素直接規定了寬度,高度。

 #right {
        width: 600px;
        height: 300px;
        position: absolute;
        top:0;
        left:0;
        background-color: aqua;

    }
    #pp
    {
        margin:20% ;
        padding:20%;
        background-color: chartreuse;
    }
 <div id="right">

    <div id="pp">

    </div>
 </div>

可以看到padding的值與margin的值都是120=600*20%
所以可以看出來,當父元素有寬度的時候,margin與padding的百分比都是相對於其父元素的width而言,padding/margin-top/bottom並不依賴於父元素的height。

(使用em為單位時,相對的時本身字型大小)

2,position:absolute top left百分比問題

#right {
        width: 600px;
        height: 300px;
        position: absolute;
        top:0;
        left:0;
        background-color: aqua;

    }
    #pp
    {
        position: absolute;
        width:30%;
        height:30%;
        top:10%;
        left:10%;
        background-color: chartreuse;
    }
  <div id="right">

        <div id="pp">

        </div>
    </div>

結果

top: 30=10%*300,left:60=600*10%,由此可見,當父元素高度,寬度已知時,left是相對於父元素的寬度width,top是相對於父元素的高度height

3.position:relative top left參照物問題

 #right {
        width: 600px;
        height: 300px;
        position: absolute;
        top:0;
        left:0;
        background-color: aqua;

    }
    #pp
    {
        position: relative;
        width:30%;
        height:30%;
        top:10%;
        left:10%;<pre name="code" class="html"> <div id="right">

        <div id="pp">

        </div>
    </div>


結果:

top: 30=10%*300,left:60=600*10%,由此可見,當父元素高度,寬度已知時,left是相對於父元素的寬度width,top是相對於父元素的高度height

4.css3 中transform:translate(10%,10%),百分比的參造物問題

結果:

雖然沒有顯示資料,但是通過測量可以只計算出水平方向偏移 的距離 18=180*10%,豎直方向距離9=90*10%,由此可見,此時的參照物是要偏移物件本身的寬度widht與height而不是其父元素。

相關推薦

marginpaddingtoplefttransformtranslate10%10%使用百分比的時候造物的問題

1.margin,padding 使用百分比時候參照物的問題 (1)父元素直接規定了寬度,高度。 #right { width: 600px; height: 300px; position: absolute;

全網最詳細的Hadoop HA集群啟動後兩個namenode都是standby的解決辦法圖文詳解

config bubuko 測試 IE oop per ali col 學到老   不多說,直接上幹貨! 解決辦法   因為,如下,我的Hadoop HA集群。

全網最詳細的Hadoop HA集群啟動後兩個namenode都是active的解決辦法圖文詳解

oop 精神 問題 python shell enter 深度 In 智能 不多說,直接上幹貨!     這個問題,跟     是大同小異。    歡迎大家,加入我的微信公眾號:大數據躺過的坑

全網最詳細的zkfc啟動以後幾秒鐘以後自動關閉問題的解決辦法圖文詳解

qq群 spa 同時 CA 研究 圖文 ogg bigdata 火墻   不多說,直接上幹貨! 問題詳情   情況描述如題所示,zkfc啟動以後,幾秒鐘以後自動關閉。 解決辦法:   1、檢查下每臺機

全網最詳細的HBase啟動以後HMaster進程啟動了幾秒鐘以後自動關閉問題的解決辦法圖文詳解

圖片 png 刪除 sunny lan 技術 領域 regions pre     不多說,直接上幹貨!  問題詳情   情況描述如題所示,hbase啟動以後,HMaster進程啟動了,幾秒鐘以後自動關閉,但是HRegionServer進程正常運

Guava學習筆記基礎JoinerObjectsSplitter及Strings

nonnull obj expect null dto 字符 情況 core cte 添加Maven依賴 JoinerTest import com.google.common.base.Joiner; import org.junit.Assert; import org

從一副撲克中隨機抽5張並輸出結果是不是順子?時間60分鐘

    剛看到這題目時我心理活動是,這太特麼簡單了好嗎 這題拿來考人?     結果後面做的亂七八糟的,有些問題也沒考慮到。回家之後重新想了下,總算輸出正常了。     用最土的辦法,過程如下: 先把牌拼出來,隨機生成5張,再讓正序排列,

經典String str = new String("abc")記憶體分配問題研究下字串到底該怎麼樣初始化順便很好的解釋下Java的intern()在文章結尾

大佬這個部落格很厲害,解決了我一直以來的困惑; Java中以下兩句有什麼區別呢?String str1="abc";  String str2=new String("abc"); Java把記憶體劃分成兩種:一種是棧記憶體,一種是堆記憶體。  在函式中定義的一些基本型別

Leetcode刷題筆記——24兩兩交換連結串列中的的節點連結串列專題關於連結串列的操作

由於最近在學c++,在看c++primer,所以leetcode做的題也不是很多了,這個題是很長時間做的,一直想寫一下部落格 但是一直沒來得及,現在我說一下我做這道題的思路: 首先我用的是左右指標來操作連結串列的,所以必須定義兩個指標即左指標和右指標,因此想定義一個左指標和右指標得

ireport報表製作 當一個欄位顯示的資料太多時資料過長則需要自動換行

1、當一個欄位顯示的資料太長,一個表格放不下,則需要自動換行,選中要更改的表格(要顯示動態內容的欄位),設定屬性Stretch with overflow 為鉤選狀態。 未勾選之前:   勾選之後:   2、但是,表格出現斷層的情況

模擬RSA雙向驗證並且實現DES加密以及MD5校驗過程python程式碼實現

要求如下:            (1)A,B兩端各生成公鑰金鑰對(PA,SA), 金鑰對(PB,SB)。            (2)A端生成隨機數N1,用B的公鑰PB加

24點遊戲是經典的紙牌益智遊戲。 常見遊戲規則 從撲克中每次取出4張牌。使用加減乘除第一個能得出24者為贏。其中J代表11Q代表12K代表13A代表1),按照要求程式設計解決24點遊戲

24點遊戲是經典的紙牌益智遊戲。 常見遊戲規則: 從撲克中每次取出4張牌。使用加減乘除,第一個能得出24者為贏。(其中,J代表11,Q代表12,K代表13,A代表1),按照要求程式設計解決24點遊戲。 基本要求: 隨機生成4個代表撲克牌牌面的數字字母,程式自動列

美國網際網路“地震”警察局被打爆電話,直呼我們能救人但不能救網啊!

10月17日,YouTube視訊網站出現全球大宕機,而這次宕機事件的影響蔓延到世界各地。即便是需要翻牆才能開啟YouTube視訊網站的國內,這條訊息的熱度也依然衝上了新聞排行榜。 宕機開始於美國東部時間週二晚上9點,當時有使用者開始報告網站出現問題。隨即,Yo

2018年熊市瞭解價值專案Polymath POLY)威圖 WeTube Network

Polymath (POLY) Polymath,一個促進區塊鏈證券代幣初次發行和二次交易的系統。Polymath 使用基於區塊鏈的系統來協調和激勵參與者在區塊鏈上合作和推出金融產品。通過建立一個自定義的需求嵌入到令牌本身的標準令牌協議中,讓這些令牌只能在經過驗

Esp8266 進階之路32【高階篇】當esp8266遇到 Html該怎麼內建網頁控制裝置理清內建網頁的實現過程實現無需路由器手機也可以控制esp8266。附帶韌體

一、前言; 這個月也快結束了,時間真快,我伺服器知識自學依然在路途中,這幾天聽到熱點網頁配置esp8266連線路由器,那麼我想這個不是很複雜,不過需要一些通訊協議的基礎,以及對esp8266

佇列實現棧兩個佇列實現一個棧方法詳解含實現程式碼

本節介紹一下如何用兩個佇列實現棧。 棧的主要操作就是入棧和出棧,其特點就是後進先出。我們先將兩個佇列分別定義為 queue1 與 queue2。 方案 1 入棧和出棧,都在 queue1 中完成,而 queue2 作為中轉空間。 入棧:直接入 queue1 即可。 出棧:把 queue1 中除最後一

棧實現佇列用兩個棧實現佇列方法詳解含實現程式碼

棧怎樣才能實現和佇列一樣從棧的底層抽出元素呢?一般會用兩個棧來實現佇列。 首先,我們將兩個棧分別定義為 stack1 與 stack2。 實現方案 1 我們讓入隊操作在 stack1 中執行,而出隊操作在 stack2 中執行。執行方式如下。 入隊:直接向 stack1 中入棧。 出隊:將 stac

python第四天課程列表元祖

''' #1.增加 append insert li = ['alex',[1,2,3],'wusir','egon','女神','taibai'] li.append('日天') print(li) li.append(1) print(li) while 1: name = input('請

BAT 縮招AI 躋身 2019 年最賺錢職業榜首!附薪酬表

臨近年底,網際網路正在經歷寒冬,不少公司出現了裁員新聞,也有很多人紛紛轉型、跳槽。那麼,2019年 IT領域內,什麼樣的工作比較好? 最近美國薪酬統計網站PayScale釋出了一份報告,給出了答案。他們盤點了2018年最熱門的職業,並預測2019年需求量最大的領域——AI、雲端計算

MySQL多例項的環境下伺服器端本地連線到指定例項的問題sock方式連線

涉及到sock連線的問題。 為了測試MySQL的某些個特性,在一個機器上安裝了多個MySQL的例項,如下截圖,有兩個例項,一個埠是8000,一個埠是8001。在使用mysql -uroot -p -P8001連線至埠號為8001的MySQL例項的時候,show variables like '%po