1e41f4b71Sopenharmony_ci# stack 2e41f4b71Sopenharmony_ci 3e41f4b71Sopenharmony_ci 4e41f4b71Sopenharmony_ciThe **\<stack>** component provides a stack container where child components are successively stacked and the latter one overwrites the previous one. 5e41f4b71Sopenharmony_ci 6e41f4b71Sopenharmony_ci> **NOTE** 7e41f4b71Sopenharmony_ci> 8e41f4b71Sopenharmony_ci>The APIs of this module are supported since API version 8. Updates will be marked with a superscript to indicate their earliest API version. 9e41f4b71Sopenharmony_ci 10e41f4b71Sopenharmony_ci 11e41f4b71Sopenharmony_ci## Child Components 12e41f4b71Sopenharmony_ci 13e41f4b71Sopenharmony_ciSupported 14e41f4b71Sopenharmony_ci 15e41f4b71Sopenharmony_ci 16e41f4b71Sopenharmony_ci## Attributes 17e41f4b71Sopenharmony_ci 18e41f4b71Sopenharmony_ciThe [universal attributes](js-service-widget-common-attributes.md) are supported. 19e41f4b71Sopenharmony_ci 20e41f4b71Sopenharmony_ci 21e41f4b71Sopenharmony_ci## Styles 22e41f4b71Sopenharmony_ci 23e41f4b71Sopenharmony_ciThe [universal styles](js-service-widget-common-styles.md) are supported. 24e41f4b71Sopenharmony_ci 25e41f4b71Sopenharmony_ci 26e41f4b71Sopenharmony_ci## Events 27e41f4b71Sopenharmony_ci 28e41f4b71Sopenharmony_ciThe [universal events](js-service-widget-common-events.md) are supported. 29e41f4b71Sopenharmony_ci 30e41f4b71Sopenharmony_ci 31e41f4b71Sopenharmony_ci## Example 32e41f4b71Sopenharmony_ci 33e41f4b71Sopenharmony_ci 34e41f4b71Sopenharmony_ci```html 35e41f4b71Sopenharmony_ci<!-- xxx.hml --> 36e41f4b71Sopenharmony_ci<stack class="stack-parent"> 37e41f4b71Sopenharmony_ci <div class="back-child bd-radius"></div> 38e41f4b71Sopenharmony_ci <div class="positioned-child bd-radius"></div> 39e41f4b71Sopenharmony_ci <div class="front-child bd-radius"></div> 40e41f4b71Sopenharmony_ci</stack> 41e41f4b71Sopenharmony_ci``` 42e41f4b71Sopenharmony_ci 43e41f4b71Sopenharmony_ci 44e41f4b71Sopenharmony_ci```css 45e41f4b71Sopenharmony_ci/* xxx.css */ 46e41f4b71Sopenharmony_ci.stack-parent { 47e41f4b71Sopenharmony_ci width: 400px; 48e41f4b71Sopenharmony_ci height: 400px; 49e41f4b71Sopenharmony_ci margin: 50px; 50e41f4b71Sopenharmony_ci background-color: #ffffff; 51e41f4b71Sopenharmony_ci border-width: 1px; 52e41f4b71Sopenharmony_ci border-style: solid; 53e41f4b71Sopenharmony_ci} 54e41f4b71Sopenharmony_ci.back-child { 55e41f4b71Sopenharmony_ci width: 300px; 56e41f4b71Sopenharmony_ci height: 300px; 57e41f4b71Sopenharmony_ci background-color: #3f56ea; 58e41f4b71Sopenharmony_ci} 59e41f4b71Sopenharmony_ci.front-child { 60e41f4b71Sopenharmony_ci width: 100px; 61e41f4b71Sopenharmony_ci height: 100px; 62e41f4b71Sopenharmony_ci background-color: #00bfc9; 63e41f4b71Sopenharmony_ci} 64e41f4b71Sopenharmony_ci.positioned-child { 65e41f4b71Sopenharmony_ci width: 100px; 66e41f4b71Sopenharmony_ci height: 100px; 67e41f4b71Sopenharmony_ci left: 50px; 68e41f4b71Sopenharmony_ci top: 50px; 69e41f4b71Sopenharmony_ci background-color: #47cc47; 70e41f4b71Sopenharmony_ci} 71e41f4b71Sopenharmony_ci.bd-radius { 72e41f4b71Sopenharmony_ci border-radius: 16px; 73e41f4b71Sopenharmony_ci} 74e41f4b71Sopenharmony_ci``` 75e41f4b71Sopenharmony_ci**4 x 4 widget** 76e41f4b71Sopenharmony_ci 77e41f4b71Sopenharmony_ci 78