繁体   English   中英

元素水平相互粘附而不是垂直传播(Nextjs + Tailwind)

[英]Elements stick to each other horizontally instead of spreading verticlly (Nextjs + Tailwind)

我一直在尝试创建一种带有阴影容器的盒装容器。 一个位于顶部,包含输入字段,另一个位于其下方,包含一个图表。

这是代码。

`

<div className="bg-grey w-screen h-screen m-10 shadow-lg"> {/* Background*/}
          <div className="flex justify-center"> {/* Center*/}
            <div className="bg-white w-3/4 h-1/4 rounded-2xl overflow-hidden mb-50 shadow-lg"> {/* Card*/}
              <InputForm/>  
            </div>
            <div className="bg-white w-3/4 h-1/4 p-20 rounded-2xl overflow-hidden mb-50 shadow-lg"> {/* Card*/}
              <ValueChart/>  
            </div>
          </div>
      </div>

`

我尝试使用网格而不是 flex 并更改数字。 但似乎没有任何效果。

Flexbox 布局默认将孩子排成一排。 您需要指定flex-direction: column 您可以使用 tailwind 的flex-col class 来执行此操作。 我还添加了items-center class 以使项目居中(这添加了align-items: center以使项目在轴/方向居中对齐。如果您将它们排成一行,即没有flex-col那么你会像原来那样使用justify-center )。

CodeSandbox演示: https://codesandbox.io/s/strange-keldysh-dhw54f?file=/pages/index.js

<div className="bg-grey w-screen h-screen m-10 shadow-lg"> {/* Background*/}
  <div className="flex flex-col items-center"> {/* Center*/}
    <div className="bg-white w-3/4 h-1/4 rounded-2xl overflow-hidden mb-50 shadow-lg"> {/* Card*/}
      <InputForm/>  
    </div>

    <div className="bg-white w-3/4 h-1/4 p-20 rounded-2xl overflow-hidden mb-50 shadow-lg"> {/* Card*/}
       <ValueChart/>  
    </div>
  </div>
</div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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