[英]How to align HTML elements from bottom to top?
How to achieve a layout in HTML that aligns elements from bottom to top?如何在 HTML 中实现元素从下到上对齐的布局?
Basic HTML structure:基本的 HTML 结构:
<div class="container">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
Desired result:想要的结果:
Looking for CSS or JavaScript solution.寻找 CSS 或 JavaScript 解决方案。
You can do this with pure CSS
using Flexbox
.您可以使用Flexbox
使用纯CSS
来做到这Flexbox
。 The key property is the flex-wrap
which can be set to wrap-reverse
to get your desired layout.关键属性是flex-wrap
,可以将其设置为wrap-reverse
以获得所需的布局。
Demo:演示:
.container { display: flex; flex-direction: row; flex-wrap: wrap-reverse; align-content: flex-start; /* demo */ width: 40%; min-height: 400px; border: 3px solid #000; text-align: center; margin: 0 auto; } .container div { height: 100px; width: 50%; border: 1px dashed #000; box-sizing: border-box; padding: 1em; }
<div class="container"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> </div>
jsFiddle: https://jsfiddle.net/v4z38apL/1/ jsFiddle: https ://jsfiddle.net/v4z38apL/1/
PS Of course, you need to consider browser support and vendor-prefixes. PS 当然,您需要考虑浏览器支持和供应商前缀。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.