116 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			116 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| id: bad87fee1348bd9aedf08823
 | ||
| title: 給元素添加負外邊距
 | ||
| challengeType: 0
 | ||
| videoUrl: 'https://scrimba.com/c/cnpyGs3'
 | ||
| forumTopicId: 16166
 | ||
| dashedName: add-a-negative-margin-to-an-element
 | ||
| ---
 | ||
| 
 | ||
| # --description--
 | ||
| 
 | ||
| 元素的 `margin(外邊距)` 用來控制元素 `border(邊框)` 與其周圍元素之間的距離大小。
 | ||
| 
 | ||
| 如果你把元素的 `margin` 設置爲負值,元素會變得佔用更多空間。
 | ||
| 
 | ||
| # --instructions--
 | ||
| 
 | ||
| 請將藍色框的 `margin` 設爲負值,跟紅色框的一樣。
 | ||
| 
 | ||
| 將藍色框的 `margin` 設置爲 `-15px`,它會讓藍色框填滿整個黃色框。
 | ||
| 
 | ||
| # --hints--
 | ||
| 
 | ||
| class 爲 `blue-box` 的元素的 `margin` 應設置爲 `-15px`。
 | ||
| 
 | ||
| ```js
 | ||
| assert($('.blue-box').css('margin-top') === '-15px');
 | ||
| ```
 | ||
| 
 | ||
| # --seed--
 | ||
| 
 | ||
| ## --seed-contents--
 | ||
| 
 | ||
| ```html
 | ||
| <style>
 | ||
|   .injected-text {
 | ||
|     margin-bottom: -25px;
 | ||
|     text-align: center;
 | ||
|   }
 | ||
| 
 | ||
|   .box {
 | ||
|     border-style: solid;
 | ||
|     border-color: black;
 | ||
|     border-width: 5px;
 | ||
|     text-align: center;
 | ||
|   }
 | ||
| 
 | ||
|   .yellow-box {
 | ||
|     background-color: yellow;
 | ||
|     padding: 10px;
 | ||
|   }
 | ||
| 
 | ||
|   .red-box {
 | ||
|     background-color: crimson;
 | ||
|     color: #fff;
 | ||
|     padding: 20px;
 | ||
|     margin: -15px;
 | ||
|   }
 | ||
| 
 | ||
|   .blue-box {
 | ||
|     background-color: blue;
 | ||
|     color: #fff;
 | ||
|     padding: 20px;
 | ||
|     margin: 20px;
 | ||
|   }
 | ||
| </style>
 | ||
| 
 | ||
| <div class="box yellow-box">
 | ||
|   <h5 class="box red-box">padding</h5>
 | ||
|   <h5 class="box blue-box">padding</h5>
 | ||
| </div>
 | ||
| ```
 | ||
| 
 | ||
| # --solutions--
 | ||
| 
 | ||
| ```html
 | ||
| <style>
 | ||
|   .injected-text {
 | ||
|     margin-bottom: -25px;
 | ||
|     text-align: center;
 | ||
|   }
 | ||
| 
 | ||
|   .box {
 | ||
|     border-style: solid;
 | ||
|     border-color: black;
 | ||
|     border-width: 5px;
 | ||
|     text-align: center;
 | ||
|   }
 | ||
| 
 | ||
|   .yellow-box {
 | ||
|     background-color: yellow;
 | ||
|     padding: 10px;
 | ||
|   }
 | ||
| 
 | ||
|   .red-box {
 | ||
|     background-color: crimson;
 | ||
|     color: #fff;
 | ||
|     padding: 20px;
 | ||
|     margin: -15px;
 | ||
|   }
 | ||
| 
 | ||
|   .blue-box {
 | ||
|     background-color: blue;
 | ||
|     color: #fff;
 | ||
|     padding: 20px;
 | ||
|     margin: 20px;
 | ||
|     margin-top: -15px;
 | ||
|   }
 | ||
| </style>
 | ||
| 
 | ||
| <div class="box yellow-box">
 | ||
|   <h5 class="box red-box">padding</h5>
 | ||
|   <h5 class="box blue-box">padding</h5>
 | ||
| </div>
 | ||
| ```
 |