mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 01:42:44 +00:00 
			
		
		
		
	 747f347b75
			
		
	
	
		747f347b75
		
	
	
	
	
		
			
			This builds on the work done by implementing the flex order CSS property and implements flex reverse layouts by just reversing the order and the items within each order bucket.
		
			
				
	
	
		
			105 lines
		
	
	
	
		
			3.6 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			105 lines
		
	
	
	
		
			3.6 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE html>
 | |
| <html>
 | |
| 
 | |
| <head>
 | |
|     <title>Flex</title>
 | |
|     <style>
 | |
|         .my-container {
 | |
|             display: flex;
 | |
|             border: 1px solid salmon;
 | |
|         }
 | |
| 
 | |
|         .box {
 | |
|             width: 100px;
 | |
|             height: 100px;
 | |
|             border: 1px solid black;
 | |
|         }
 | |
| 
 | |
|         .inline {
 | |
|             display: inline-block
 | |
|         }
 | |
|     </style>
 | |
| </head>
 | |
| 
 | |
| <body>
 | |
| <p>2/0/1</p>
 | |
| <div class="my-container" style="width: 500px;">
 | |
|     <div class="box" style="order: 2;flex: 80% 0 4;">1</div>
 | |
|     <div class="box" style="order: 0;flex: 80% 0 1;">2</div>
 | |
|     <div class="box" style="order: 1;flex: 80% 0 0;">3</div>
 | |
| </div>
 | |
| <p>2/0/1 - reverse</p>
 | |
| <div class="my-container" style="flex-direction: row-reverse; width: 500px;">
 | |
|     <div class="box" style="order: 2;flex: 80% 0 4;">1</div>
 | |
|     <div class="box" style="order: 0;flex: 80% 0 1;">2</div>
 | |
|     <div class="box" style="order: 1;flex: 80% 0 0;">3</div>
 | |
| </div>
 | |
| <p>2/<>/1</p>
 | |
| <div class="my-container" style="width: 500px;">
 | |
|     <div class="box" style="order: 2;flex: 80% 0 4;">1</div>
 | |
|     <div class="box" style="flex: 80% 0 1;">2</div>
 | |
|     <div class="box" style="order: 1;flex: 80% 0 0;">3</div>
 | |
| </div>
 | |
| <p>2/<>/1 - reverse</p>
 | |
| <div class="my-container" style="flex-direction: row-reverse; width: 500px;">
 | |
|     <div class="box" style="order: 2;flex: 80% 0 4;">1</div>
 | |
|     <div class="box" style="flex: 80% 0 1;">2</div>
 | |
|     <div class="box" style="order: 1;flex: 80% 0 0;">3</div>
 | |
| </div>
 | |
| <p>2/0/<></p>
 | |
| <div class="my-container" style="width: 500px;">
 | |
|     <div class="box" style="order: 2;flex: 80% 0 4;">1</div>
 | |
|     <div class="box" style="order: 0;flex: 80% 0 1;">2</div>
 | |
|     <div class="box" style="flex: 80% 0 0;">3</div>
 | |
| </div>
 | |
| <p><>/0/1</p>
 | |
| <div class="my-container" style="width: 500px;">
 | |
|     <div class="box" style="flex: 80% 0 4;">1</div>
 | |
|     <div class="box" style="order: 0;flex: 80% 0 1;">2</div>
 | |
|     <div class="box" style="order: 1;flex: 80% 0 0;">3</div>
 | |
| </div>
 | |
| <p><>/1/<></p>
 | |
| <div class="my-container" style="width: 500px;">
 | |
|     <div class="box" style="flex: 80% 0 4;">1</div>
 | |
|     <div class="box" style="order: 1;flex: 80% 0 1;">2</div>
 | |
|     <div class="box" style="flex: 80% 0 0;">3</div>
 | |
| </div>
 | |
| <p><>/0/<></p>
 | |
| <div class="my-container" style="width: 500px;">
 | |
|     <div class="box" style="flex: 80% 0 4;">1</div>
 | |
|     <div class="box" style="order: 0;flex: 80% 0 1;">2</div>
 | |
|     <div class="box" style="flex: 80% 0 0;">3</div>
 | |
| </div>
 | |
| <p>1/1/<></p>
 | |
| <div class="my-container" style="width: 500px;">
 | |
|     <div class="box" style="order: 1;flex: 80% 0 4;">1</div>
 | |
|     <div class="box" style="order: 1;flex: 80% 0 1;">2</div>
 | |
|     <div class="box" style="flex: 80% 0 0;">3</div>
 | |
| </div>
 | |
| <p>1/1/<> - reverse</p>
 | |
| <div class="my-container" style="flex-direction: row-reverse; width: 500px;">
 | |
|     <div class="box" style="order: 1;flex: 80% 0 4;">1</div>
 | |
|     <div class="box" style="order: 1;flex: 80% 0 1;">2</div>
 | |
|     <div class="box" style="flex: 80% 0 0;">3</div>
 | |
| </div>
 | |
| <p>3/-1/-2</p>
 | |
| <div class="my-container" style="width: 500px;">
 | |
|     <div class="box" style="order: 3;flex: 80% 0 4;">1</div>
 | |
|     <div class="box" style="order: -1;flex: 80% 0 1;">2</div>
 | |
|     <div class="box" style="order: -2;flex: 80% 0 0;">3</div>
 | |
| </div>
 | |
| <p>-2/3/<></p>
 | |
| <div class="my-container" style="width: 500px;">
 | |
|     <div class="box" style="order: -2;flex: 80% 0 4;">1</div>
 | |
|     <div class="box" style="order: 3;flex: 80% 0 1;">2</div>
 | |
|     <div class="box" style="flex: 80% 0 0;">3</div>
 | |
| </div>
 | |
| <p><>/-1/<></p>
 | |
| <div class="my-container" style="width: 500px;">
 | |
|     <div class="box" style="flex: 80% 0 4;">1</div>
 | |
|     <div class="box" style="order: -1;flex: 80% 0 1;">2</div>
 | |
|     <div class="box" style="flex: 80% 0 0;">3</div>
 | |
| </div>
 | |
| </body>
 | |
| 
 | |
| </html>
 |