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> | |||
|  | ``` |