首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在TailwindCSS / React.js中控制英雄部分的高度

在TailwindCSS / React.js中控制英雄部分的高度
EN

Stack Overflow用户
提问于 2022-06-20 19:55:00
回答 2查看 230关注 0票数 1

我正在尝试创建一个网站使用第一次反应和尾风。

我想在屏幕顶部显示一个英雄部分,在屏幕底部显示Nav栏。

我这样做的策略是有两个独立的div。英雄部分在80 at,Navbar在20 at,以覆盖整页。

当我尝试设置它时,我尝试将我的英雄组件设置为这样:

代码语言:javascript
复制
const HeroSection = () => (

  <div className="h-4/5 bg-green border-nft-gray-1">Hero Section</div>

);

export default HeroSection;

我使用h-4/5的文档对80%的屏幕空间作为文档:

https://tailwindcss.com/docs/height

不幸的是,前端没有显示这一效果,这是结果,英雄节是绿色的div,它没有填充80%的vh,但仍然一样大的内容。

下面是该应用程序正在编译的地方:

代码语言:javascript
复制
const Marketplace = ({ Component, pageProps }) => (
  <NFTProvider>
    <HeroSection />
    <Navbar />
  </NFTProvider>
);

export default Marketplace;

下面是提供程序im用于传输包装两个组件的数据以及返回的内容。

代码语言:javascript
复制
  return (
    <NFTContext.Provider value={{ nftCurrency, buyNft, createSale, fetchNFTs, fetchMyNFTsOrCreatedNFTs, connectWallet, currentAccount, isLoadingNFT }}>
      {children}
    </NFTContext.Provider>
  );

从我看来,这并不是以任何方式干扰CSS,我在顺风方面做错了什么,我如何实现我想要的构图?

非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-20 21:18:20

您已经将div (英雄部分)的高度设置为h-4/5,这实际上是80%的高度。但是这个高度只是相对于它的父窗口。为了进行样式设计,您需要指定整个视图的高度。

所以将其更改为<div className="h-[80vh] bg-green border-nft-gray-1">Hero Section</div>

票数 0
EN

Stack Overflow用户

发布于 2022-06-20 22:46:20

相反,您可以在使用组件时提供高度。

代码语言:javascript
复制
const Marketplace = ({ Component, pageProps }) => (
  <NFTProvider>
    <HeroSection className="h-4/5" />
    <Navbar className="h-1/5" />
  </NFTProvider>
);

export default Marketplace;

并将h-4/5从解剖组件本身中移除。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72692342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档