简体   繁体   English

如何从下到上对齐 HTML 元素?

[英]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:想要的结果:

css自下而上的布局

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM