225 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			225 lines
		
	
	
		
			4.9 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | id: 587d78ac367417b2b2512af7 | ||
|  | title: 在推文中使用 justify-content 屬性 | ||
|  | challengeType: 0 | ||
|  | videoUrl: 'https://scrimba.com/p/pVaDAv/c43GgTa' | ||
|  | forumTopicId: 301115 | ||
|  | dashedName: use-the-justify-content-property-in-the-tweet-embed | ||
|  | --- | ||
|  | 
 | ||
|  | # --description--
 | ||
|  | 
 | ||
|  | 上一項挑戰展示了 `justify-content` 屬性的作用。 如果我們想對齊推文內的子元素,可以把給 `.profile-name` 元素應用這個屬性。 | ||
|  | 
 | ||
|  | # --instructions--
 | ||
|  | 
 | ||
|  | 請在 header 中的 `.profile-name` 元素添加 CSS 屬性 `justify-content`,把它的屬性值設爲上面挑戰提到的任意可用值。 | ||
|  | 
 | ||
|  | # --hints--
 | ||
|  | 
 | ||
|  | `.follow-btn` 應在頁面上呈現。 請關閉廣告攔截器等任何擴展。 | ||
|  | 
 | ||
|  | ```js | ||
|  | assert($('.follow-btn').length > 0 && $('.follow-btn').css('display') !== 'none'); | ||
|  | ``` | ||
|  | 
 | ||
|  | `.profile-name` 元素的 `justify-content` 屬性可選用以下屬性值:`center`、`flex-start`、`flex-end`、`space-between`、`space-around` 或 `space-evenly`。 | ||
|  | 
 | ||
|  | ```js | ||
|  | assert( | ||
|  |   code.match( | ||
|  |     /header\s.profile-name\s*{\s*?.*?\s*?.*?\s*?\s*?.*?\s*?justify-content\s*:\s*(center|flex-start|flex-end|space-between|space-around|space-evenly)\s*;/g | ||
|  |   ) | ||
|  | ); | ||
|  | ``` | ||
|  | 
 | ||
|  | # --seed--
 | ||
|  | 
 | ||
|  | ## --seed-contents--
 | ||
|  | 
 | ||
|  | ```html | ||
|  | <style> | ||
|  |   body { | ||
|  |     font-family: Arial, sans-serif; | ||
|  |   } | ||
|  |   header, footer { | ||
|  |     display: flex; | ||
|  |     flex-direction: row; | ||
|  |   } | ||
|  |   header .profile-thumbnail { | ||
|  |     width: 50px; | ||
|  |     height: 50px; | ||
|  |     border-radius: 4px; | ||
|  |   } | ||
|  |   header .profile-name { | ||
|  |     display: flex; | ||
|  |     flex-direction: column; | ||
|  | 
 | ||
|  |     margin-left: 10px; | ||
|  |   } | ||
|  |   header .follow-btn { | ||
|  |     display: flex; | ||
|  |     margin: 0 0 0 auto; | ||
|  |   } | ||
|  |   header .follow-btn button { | ||
|  |     border: 0; | ||
|  |     border-radius: 3px; | ||
|  |     padding: 5px; | ||
|  |   } | ||
|  |   header h3, header h4 { | ||
|  |     display: flex; | ||
|  |     margin: 0; | ||
|  |   } | ||
|  |   #inner p { | ||
|  |     margin-bottom: 10px; | ||
|  |     font-size: 20px; | ||
|  |   } | ||
|  |   #inner hr { | ||
|  |     margin: 20px 0; | ||
|  |     border-style: solid; | ||
|  |     opacity: 0.1; | ||
|  |   } | ||
|  |   footer .stats { | ||
|  |     display: flex; | ||
|  |     font-size: 15px; | ||
|  |   } | ||
|  |   footer .stats strong { | ||
|  |     font-size: 18px; | ||
|  |   } | ||
|  |   footer .stats .likes { | ||
|  |     margin-left: 10px; | ||
|  |   } | ||
|  |   footer .cta { | ||
|  |     margin-left: auto; | ||
|  |   } | ||
|  |   footer .cta button { | ||
|  |     border: 0; | ||
|  |     background: transparent; | ||
|  |   } | ||
|  | </style> | ||
|  | <header> | ||
|  |   <img src="https://freecodecamp.s3.amazonaws.com/quincy-twitter-photo.jpg" alt="Quincy Larson's profile picture" class="profile-thumbnail"> | ||
|  |   <div class="profile-name"> | ||
|  |     <h3>Quincy Larson</h3> | ||
|  |     <h4>@ossia</h4> | ||
|  |   </div> | ||
|  |   <div class="follow-btn"> | ||
|  |     <button>Follow</button> | ||
|  |   </div> | ||
|  | </header> | ||
|  | <div id="inner"> | ||
|  |   <p>I meet so many people who are in search of that one trick that will help them work smart. Even if you work smart, you still have to work hard.</p> | ||
|  |   <span class="date">1:32 PM - 12 Jan 2018</span> | ||
|  |   <hr> | ||
|  | </div> | ||
|  | <footer> | ||
|  |   <div class="stats"> | ||
|  |     <div class="Retweets"> | ||
|  |       <strong>107</strong> Retweets | ||
|  |     </div> | ||
|  |     <div class="likes"> | ||
|  |       <strong>431</strong> Likes | ||
|  |     </div> | ||
|  |   </div> | ||
|  |   <div class="cta"> | ||
|  |     <button class="share-btn">Share</button> | ||
|  |     <button class="retweet-btn">Retweet</button> | ||
|  |     <button class="like-btn">Like</button> | ||
|  |   </div> | ||
|  | </footer> | ||
|  | ``` | ||
|  | 
 | ||
|  | # --solutions--
 | ||
|  | 
 | ||
|  | ```html | ||
|  | <style> | ||
|  |   body { | ||
|  |     font-family: Arial, sans-serif; | ||
|  |   } | ||
|  |   header, footer { | ||
|  |     display: flex; | ||
|  |     flex-direction: row; | ||
|  |   } | ||
|  |   header .profile-thumbnail { | ||
|  |     width: 50px; | ||
|  |     height: 50px; | ||
|  |     border-radius: 4px; | ||
|  |   } | ||
|  |   header .profile-name { | ||
|  |     display: flex; | ||
|  |     flex-direction: column; | ||
|  |     justify-content: center; | ||
|  |     margin-left: 10px; | ||
|  |   } | ||
|  |   header .follow-btn { | ||
|  |     display: flex; | ||
|  |     margin: 0 0 0 auto; | ||
|  |   } | ||
|  |   header .follow-btn button { | ||
|  |     border: 0; | ||
|  |     border-radius: 3px; | ||
|  |     padding: 5px; | ||
|  |   } | ||
|  |   header h3, header h4 { | ||
|  |     display: flex; | ||
|  |     margin: 0; | ||
|  |   } | ||
|  |   #inner p { | ||
|  |     margin-bottom: 10px; | ||
|  |     font-size: 20px; | ||
|  |   } | ||
|  |   #inner hr { | ||
|  |     margin: 20px 0; | ||
|  |     border-style: solid; | ||
|  |     opacity: 0.1; | ||
|  |   } | ||
|  |   footer .stats { | ||
|  |     display: flex; | ||
|  |     font-size: 15px; | ||
|  |   } | ||
|  |   footer .stats strong { | ||
|  |     font-size: 18px; | ||
|  |   } | ||
|  |   footer .stats .likes { | ||
|  |     margin-left: 10px; | ||
|  |   } | ||
|  |   footer .cta { | ||
|  |     margin-left: auto; | ||
|  |   } | ||
|  |   footer .cta button { | ||
|  |     border: 0; | ||
|  |     background: transparent; | ||
|  |   } | ||
|  | </style> | ||
|  | <header> | ||
|  |   <img src="https://freecodecamp.s3.amazonaws.com/quincy-twitter-photo.jpg" alt="Quincy Larson's profile picture" class="profile-thumbnail"> | ||
|  |   <div class="profile-name"> | ||
|  |     <h3>Quincy Larson</h3> | ||
|  |     <h4>@ossia</h4> | ||
|  |   </div> | ||
|  |   <div class="follow-btn"> | ||
|  |     <button>Follow</button> | ||
|  |   </div> | ||
|  | </header> | ||
|  | <div id="inner"> | ||
|  |   <p>I meet so many people who are in search of that one trick that will help them work smart. Even if you work smart, you still have to work hard.</p> | ||
|  |   <span class="date">1:32 PM - 12 Jan 2018</span> | ||
|  |   <hr> | ||
|  | </div> | ||
|  | <footer> | ||
|  |   <div class="stats"> | ||
|  |     <div class="Retweets"> | ||
|  |       <strong>107</strong> Retweets | ||
|  |     </div> | ||
|  |     <div class="likes"> | ||
|  |       <strong>431</strong> Likes | ||
|  |     </div> | ||
|  |   </div> | ||
|  |   <div class="cta"> | ||
|  |     <button class="share-btn">Share</button> | ||
|  |     <button class="retweet-btn">Retweet</button> | ||
|  |     <button class="like-btn">Like</button> | ||
|  |   </div> | ||
|  | </footer> | ||
|  | ``` |