margin為負值的幾種情況

1、margin-top為負值像素

margin-top為負值像素,偏移值相對于自身,其后元素受影響,見如下代碼:

復制代碼
 1 <!DOCTYPE html>2 <html lang="zh">3 <head>4     <meta charset="UTF-8" />5     <meta http-equiv="X-UA-Compatible" content="ie=edge" />6     <title>margin不同賦值情況(負值,百分數)</title>7     <style type="text/css">8         *{9             margin: 0;
10             padding: 0;
11         }
12         /*父元素樣式*/
13         .p{
14             margin: 100px;
15             width: 500px;
16             height: 500px;
17             border: 1px solid red;
18         }
19         .c1{
20             width: 200px;
21             height: 200px;
22             border: 1px solid blue;
23             /*margin-top為負值像素,偏移值相對于自身,其后元素受影響*/
24             margin-top: -20px;
25         }
26         .c2{
27             width: 200px;
28             height: 200px;
29             border: 1px solid blue;
30         }
31     </style>
32 </head>
33 <body>
34     <div class="p">
35         <div class="c1">
36             子元素1
37         </div>
38         <div class="c2">
39             子元素2(元素2跟著上移了)
40         </div>
41     </div>
42 </body>
43 </html>
復制代碼

效果:

?

2、margin-left為負值像素

margin-left為負值像素,偏移值相對于自身,其后元素不受影響,見如下代碼:

復制代碼
 1 <!DOCTYPE html>2 <html lang="zh">3 <head>4     <meta charset="UTF-8" />5     <meta http-equiv="X-UA-Compatible" content="ie=edge" />6     <title>margin不同賦值情況(負值,百分數)</title>7     <style type="text/css">8         *{9             margin: 0;
10             padding: 0;
11         }
12         /*父元素樣式*/
13         .p{
14             margin: 100px;
15             width: 500px;
16             height: 500px;
17             border: 1px solid red;
18         }
19         .c1{
20             width: 200px;
21             height: 200px;
22             border: 1px solid blue;
23             /*margin-left為負值像素,偏移值相對于自身,其后元素不受影響*/
24             margin-left: -20px;
25         }
26         .c2{
27             width: 200px;
28             height: 200px;
29             border: 1px solid blue;
30         }
31     </style>
32 </head>
33 <body>
34     <div class="p">
35         <div class="c1">
36             子元素1
37         </div>
38         <div class="c2">
39             子元素2(子元素2不受影響)
40         </div>
41     </div>
42 </body>
43 </html>
復制代碼

效果:

?

3、margin-top為負值百分數

margin-top為負值百分數,偏移值相對于父元素,其后元素受影響,見如下代碼:

復制代碼
 1 <!DOCTYPE html>2 <html lang="zh">3 <head>4     <meta charset="UTF-8" />5     <meta http-equiv="X-UA-Compatible" content="ie=edge" />6     <title>margin不同賦值情況(負值,百分數)</title>7     <style type="text/css">8         *{9             margin: 0;
10             padding: 0;
11         }
12         /*父元素樣式*/
13         .p{
14             margin: 100px;
15             width: 500px;
16             height: 500px;
17             border: 1px solid red;
18         }
19         .c1{
20             width: 200px;
21             height: 200px;
22             border: 1px solid blue;
23             /*margin-top為負值百分數,偏移值相對于父元素,其后元素受影響*/
24             margin-top: -20%;
25         }
26         .c2{
27             width: 200px;
28             height: 200px;
29             border: 1px solid blue;
30         }
31     </style>
32 </head>
33 <body>
34     <div class="p">
35         <div class="c1">
36             子元素1
37         </div>
38         <div class="c2">
39             子元素2(子元素2受影響)
40         </div>
41     </div>
42 </body>
43 </html>
復制代碼

效果:

?4、margin-left為負值百分數

margin-left為負值百分數,偏移值相對于父元素,其后元素不受影響,見如下代碼:

復制代碼
 1 <!DOCTYPE html>2 <html lang="zh">3 <head>4     <meta charset="UTF-8" />5     <meta http-equiv="X-UA-Compatible" content="ie=edge" />6     <title>margin不同賦值情況(負值,百分數)</title>7     <style type="text/css">8         *{9             margin: 0;
10             padding: 0;
11         }
12         /*父元素樣式*/
13         .p{
14             margin: 100px;
15             width: 500px;
16             height: 500px;
17             border: 1px solid red;
18         }
19         .c1{
20             width: 200px;
21             height: 200px;
22             border: 1px solid blue;
23             /*margin-left為負值百分數,偏移值相對于父元素,其后元素不受影響*/
24             margin-left: -20%;
25         }
26         .c2{
27             width: 200px;
28             height: 200px;
29             border: 1px solid blue;
30         }
31     </style>
32 </head>
33 <body>
34     <div class="p">
35         <div class="c1">
36             子元素1
37         </div>
38         <div class="c2">
39             子元素2(子元素2不受影響)
40         </div>
41     </div>
42 </body>
43 </html>
復制代碼

效果:

5、margin-right為負值像素且不設置寬度

margin-right為負值像素且不設置寬度,無偏移值,其后元素不受影響,自身寬度變大,見如下代碼:

復制代碼
 1 <!DOCTYPE html>2 <html lang="zh">3 <head>4     <meta charset="UTF-8" />5     <meta http-equiv="X-UA-Compatible" content="ie=edge" />6     <title>margin不同賦值情況(負值,百分數)</title>7     <style type="text/css">8         *{9             margin: 0;
10             padding: 0;
11         }
12         /*父元素樣式*/
13         .p{
14             margin: 100px;
15             width: 500px;
16             height: 500px;
17             border: 1px solid red;
18         }
19         .c1{
20             /*關鍵點:不設置寬度*/
21             /*width: 200px;*/
22             height: 200px;
23             border: 1px solid blue;
24             /*margin-right為負值像素且不設置寬度,無偏移值,其后元素不受影響*/
25             margin-right: -100px;
26         }
27         .c2{
28             width: 200px;
29             height: 200px;
30             border: 1px solid blue;
31         }
32     </style>
33 </head>
34 <body>
35     <div class="p">
36         <div class="c1">
37             子元素1
38         </div>
39         <div class="c2">
40             子元素2(子元素2不受影響)
41         </div>
42     </div>
43 </body>
44 </html>
復制代碼

效果:

?

?6、margin-right為負值百分數且不設置寬度

margin-right為負值百分數且不設置寬度,無偏移值,自身寬度變寬(寬度值為父元素寬度值*百分比),其后元素不受影響,見如下代碼:

復制代碼
 1 <!DOCTYPE html>2 <html lang="zh">3 <head>4     <meta charset="UTF-8" />5     <meta http-equiv="X-UA-Compatible" content="ie=edge" />6     <title>margin不同賦值情況(負值,百分數)</title>7     <style type="text/css">8         *{9             margin: 0;
10             padding: 0;
11         }
12         /*父元素樣式*/
13         .p{
14             margin: 100px;
15             width: 500px;
16             height: 500px;
17             border: 1px solid red;
18         }
19         .c1{
20             /*關鍵點:不設置寬度*/
21             /*width: 200px;*/
22             height: 200px;
23             border: 1px solid blue;
24             /*margin-right為負值百分數且不設置寬度,無偏移值,自身寬度變寬(寬度值為父元素寬度值*百分比),其后元素不受影響*/
25             margin-right: -20%;
26         }
27         .c2{
28             width: 200px;
29             height: 200px;
30             border: 1px solid blue;
31         }
32     </style>
33 </head>
34 <body>
35     <div class="p">
36         <div class="c1">
37             子元素1
38         </div>
39         <div class="c2">
40             子元素2(子元素2不受影響)
41         </div>
42     </div>
43 </body>
44 </html>
復制代碼

?

效果:

7、margin-bottom:為負值像素

margin-bottom:為負值像素,自身無偏移值,,其后元素受影響(上移了),見如下代碼:

復制代碼
 1 <!DOCTYPE html>2 <html lang="zh">3 <head>4     <meta charset="UTF-8" />5     <meta http-equiv="X-UA-Compatible" content="ie=edge" />6     <title>margin不同賦值情況(負值,百分數)</title>7     <style type="text/css">8         *{9             margin: 0;
10             padding: 0;
11         }
12         /*父元素樣式*/
13         .p{
14             margin: 100px;
15             width: 500px;
16             height: 500px;
17             border: 1px solid red;
18         }
19         .c1{
20             width: 200px;
21             height: 200px;
22             border: 1px solid blue;
23             /*margin-bottom:為負值像素,自身無偏移值,,其后元素受影響(上移了)*/
24             margin-bottom: -100px;
25         }
26         .c2{
27             width: 200px;
28             height: 200px;
29             border: 1px solid blue;
30         }
31     </style>
32 </head>
33 <body>
34     <div class="p">
35         <div class="c1">
36             子元素1
37         </div>
38         <div class="c2">
39             子元素2(子元素2受影響,上移了)
40         </div>
41     </div>
42 </body>
43 </html>
復制代碼

?

?效果:

?

?8、margin-bottom:為負值百分數

margin-bottom:為負值百分數,自身無偏移值,,其后元素受影響(上移了,上移大小為父元素寬度值*20%),見如下代碼:

?

復制代碼
 1 <!DOCTYPE html>2 <html lang="zh">3 <head>4     <meta charset="UTF-8" />5     <meta http-equiv="X-UA-Compatible" content="ie=edge" />6     <title>margin不同賦值情況(負值,百分數)</title>7     <style type="text/css">8         *{9             margin: 0;
10             padding: 0;
11         }
12         /*父元素樣式*/
13         .p{
14             margin: 100px;
15             width: 800px;
16             height: 500px;
17             border: 1px solid red;
18         }
19         .c1{
20             width: 200px;
21             height: 200px;
22             border: 1px solid blue;
23             /*margin-bottom:為負值百分數,自身無偏移值,,其后元素受影響(上移了,上移大小為父元素寬度值*20%)*/
24             margin-bottom: -20%;
25         }
26         .c2{
27             width: 200px;
28             height: 200px;
29             border: 1px solid blue;
30         }
31     </style>
32 </head>
33 <body>
34     <div class="p">
35         <div class="c1">
36             子元素1
37         </div>
38         <div class="c2">
39             子元素2(子元素2受影響,上移了)
40         </div>
41     </div>
42 </body>
43 </html>
復制代碼

?

效果:

?

總結:以上是margin賦值為負值的情況,可使自身偏移(或不偏移),其后元素受影響(或不受影響),自身寬度增大(或不增大),會有多種不同的應用場景,請合理選擇。

轉載于:https://www.cnblogs.com/andyZhang0511/p/11209503.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448260.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448260.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448260.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

事件EVENT,WaitForSingleObject(),WaitForMultipleObjecct()和SignalObjectAndWait() 的使用(上)

用戶模式的線程同步機制效率高&#xff0c;如果需要考慮線程同步問題&#xff0c;應該首先考慮用戶模式的線程同步方法。但是&#xff0c;用戶模式的線程同步有限制&#xff0c;對于多個進程之間的線程同步&#xff0c;用戶模式的線程同步方法無能為力。這時&#xff0c;只能考…

axios 中文文檔、使用說明

以下內容全文轉自 Axios 文檔&#xff1a;https://www.kancloud.cn/yunye/axios/234845 ##Axios Axios 是一個基于 promise 的 HTTP 庫&#xff0c;可以用在瀏覽器和 node.js 中。 Features 從瀏覽器中創建 XMLHttpRequests從 node.js 創建 http 請求支持 Promise API攔截請…

汽車熄火是什么原因?

汽車熄火是什么原因&#xff1f; 近來看見很多車主被車子熄火所困擾&#xff0c;駕校一點通幫助您從以下也許可以找出原因。 1、自動檔車型&#xff1a; 自動檔的車型不會輕易出現熄火的現象&#xff0c;而手動檔的車型由于駕駛水平不高&#xff0c;可能會經常出現熄火的現象。…

數據庫 -- 02

引擎介紹 1.什么是引擎 MySQL中的數據用各種不同的技術存儲在文件&#xff08;或者內存&#xff09;中。這些技術中的每一種技術都使用不同的存儲機制、索引技巧、鎖定水平并且最終提供廣泛的不同的功能和能力。通過選擇不同的技術&…

事件EVENT,WaitForSingleObject(),WaitForMultipleObjecct()和SignalObjectAndWait() 的使用(下)

注意&#xff1a;當WaitForMultipleObjects等待多個內核對象的時候&#xff0c;如果它的bWaitAll 參數設置為false。其返回值減去WAIT_OBJECT_0 就是參數lpHandles數組的序號。如果同時有多個內核對象被觸發&#xff0c;這個函數返回的只是其中序號最小的那個。 如果bWaitAll …

設置 shell 腳本中 echo 顯示內容帶顏色

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 shell腳本中echo顯示內容帶顏色顯示,echo顯示帶顏色&#xff0c;需要使用參數 -e 格式如下&#xff1a; echo -e "\033[字背景顏…

Visual C++ 編譯器選項 /MD、/ML、/MT、/LD

前段時間編譯一個引用自己寫的靜態庫的程序時老是出現鏈接時的多個重定義的錯誤&#xff0c;而自己的代碼明明沒有重定義這些東西&#xff0c;譬如&#xff1a; LIBCMT.lib(_file.obj) : error LNK2005: ___initstdio already defined in libc.lib(_file.obj) LIBCMT.lib(_fi…

Delphi面向對象編程的20條規則

Delphi面向對象編程的20條規則 作者簡介 Marco Cantu是一個知名的Delphi專家&#xff0c;他曾出版過《精通Delphi》系列叢書&#xff0c;《Delphi開發手冊》以及電子書《精通Pascal》(該電子書可在網上免費獲得)。他講授的課題是Delphi基礎和高級開發技巧。你可以通過他…

制動失靈怎么辦?

定義 制動過程中&#xff0c;由于制動器某些零部件的損壞或發生故障&#xff0c;使運動部件(或運動機械)不能保持停止狀態或不能按要求停止運動的現象。 制動失靈的原因 制動失靈的關鍵在于制動系統無法對汽車施加足夠的制動力&#xff0c;包括制動液管路液位不足或進入空氣、制…

OpenDDS用idl生成自定義數據類型時遇到的一個問題

問題&#xff1a;這里會提示LNK2005重復定義的錯誤 解決方案&#xff1a; 解決后&#xff1a;

解決:Connect to xx.xx.xxx.xx :8081 [/xx.xx.xx.xx] failed: Connection refu sed: connect -> [H

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 自行啟動了個 Nenux 服務。想把本地工程推送到 個人私服&#xff0c;執行命令&#xff1a;mvn deploy 報錯&#xff1a; Failed to…

ADOQuery 查詢 刪除 修改 插入

//利用combobox組件查詢數據庫表procedure TForm1.Button1Click(Sender: TObject);beginADOQuery1.Close;ADOQuery1.SQL.Clear;ADOQuery1.SQL.Add(select * from trim(ComboBox2.Text));ADOQuery1.Active:true;end&#xff1b; //查詢記錄procedure TForm1.Button1Click(Sender…

防爆胎,有妙招

對于大多數人來說&#xff0c;買車難,養車更難。許多人擁有了新車&#xff0c;卻沒有足夠的知識去好好保養汽車&#xff0c;這實在是非常可惜。如何做好汽車的保養工作,讓我們的愛車更好的為我們工作&#xff1f;夏天熾熱的天氣&#xff0c;是否讓你為爆胎煩惱不已&#xff1f;…

Qt之QProcess(一)運行cmd命令

Qt提供了QProcess類&#xff0c;QProcess可用于完畢啟動外部程序&#xff0c;并與之交互通信。 一、啟動外部程序的兩種方式&#xff1a; &#xff08;1&#xff09;一體式&#xff1a;void QProcess::start(const QString & program, const QStringList & arguments…

Docker 方式安裝 Nexus 私服

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 從Docker 官方倉庫查找鏡像&#xff1a; docker search nexus 2. 拉取鏡像&#xff1a; docker pull 你選中的鏡像的名字  pull…

shader飛線改進版

項目github地址&#xff1a;https://github.com/ecojust/flyline 前面寫過一個飛線(基于THREE.Line進行的顏色變化)&#xff0c;只是簡單地將可視區片元顏色的alpha通道值設為1.0&#xff0c;不在可視區的設為0.0。效果是這樣的&#xff1a; 做得很粗糙&#xff0c;而且因為線是…

轉向盤失控怎么辦?

定義 轉向失控就是方向盤不管用了&#xff0c;打方向盤&#xff0c;但是前輪不動&#xff0c;不受方向盤控制。 轉向失控的原因 轉向失控可能因為車輛過快、酒駕、疲勞、車況不佳、雨雪路滑等&#xff0c;還有轉向機構中有零部件脫落、損壞、卡滯時&#xff0c;也會使轉向機構突…

Socket網絡編程【獲取本機IP】

//12.3.2//運行環境VS2013//獲取本地IP #include <stdio.h> #include <winsock2.h> #pragma comment(lib,"ws2_32.lib")void main() { // 調用WSAStarup初始化WINsock庫 WSADATA wsaData; ::WSAStartup( MAKEWORD(2,2), &wsaData);// 存放主機名的…

onresize

1 window.onresize function (ev) { 2 console.log(尺寸發生改變&#xff01;); 3 }; 4 5 window.addEventListener(resize, function (ev) { 6 console.log(尺寸發生改變&#xff01;); 7 }); 1 /*2 當屏幕的寬度>960時&#xff0c;頁面的背景顏色為紅色…

Vuejs:組件 slot 內容分發

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 本文是在官方文檔的基礎上&#xff0c;更加細致的說明&#xff0c;代碼更多更全。 簡單來說&#xff0c;更適合新手閱讀 &#xff08;…