我正在try 用TailwindCss创建一个类似于以下内容的布局:

+----------------------+
|                      |
+-----+----------------+
|     |                |
|     |                |
|     |                |
|     |                |
+-----+----------------+

这应该适合屏幕(宽度和高度).当屏幕大小改变时,它应该在不显示滚动条的情况下进行调整.

到目前为止,我想到了这个:

<!doctype html>                                                                                               
<html class="h-full">                                                                                         
<head>                                                                                                        
  <meta charset="UTF-8">                                                                                      
  <meta name="viewport" content="width=device-width, initial-scale=1.0">                                      
  <script src="https://cdn.tailwindcss.com"></script>                                                         
</head>                                                                                                       
<body class="h-full">                                                                                         
  <div class="h-full">                                                                                        
    <div class="flex flex-row h-40 bg-red-500">                                                               
    </div>                                                                                                    
    <div class="flex flex-grow">                                                                              
      <div class="flex bg-sky-600 w-48">                                                                      
      </div>                                                                                                  
      <div class="flex flex-grow bg-green-600">                                                               
          <canvas width=100 height=200 style="border: 10px solid black;"></canvas>                            
      </div>                                                                                                  
    </div>                                                                                                    
  </div>                                                                                                      
</body>                                                                                                       
</html>                                                                                                       

前面的代码导致了这种情况

enter image description here

推荐答案

我把身体内第一组的等级从h-full改为h-full flex flex-col

<!doctype html>                                                                                               
<html class="h-full">                                                                                         
<head>                                                                                                        
  <meta charset="UTF-8">                                                                                      
  <meta name="viewport" content="width=device-width, initial-scale=1.0">                                      
  <script src="https://cdn.tailwindcss.com"></script>                                                         
</head>                                                                                                       
<body class="h-full">                                                                                         
  <div class="h-full flex flex-col">                     
    <div class="flex flex-row h-40 bg-red-500">       
    </div>                                                                       
    <div class="flex grow">                                                                              
      <div class="flex bg-sky-600 w-48">     
      </div>                                                                                                  
      <div class="flex flex-grow bg-green-600">                                                               
          <canvas width=100 height=200 style="border: 10px solid black;"></canvas>                            
      </div>                                                                                                  
    </div>     
  </div>                                                                                                      
</body>                                                                                                       
</html>

Css相关问答推荐

如何在CSS中使用nextJs来指定基色?

在Angular mat-drawer组件中防止在mat-drawer-innercontainer中添加滚动条

text-size-adjust在我的css中曾经在我的手机上的Chrome上工作,停止工作,仍然在我妻子的手机上工作

为什么我的容器的弹性包裹会导致我的自动填充网格添加额外的空轨道行?

使用高图的背景大小渐变

当值小于 1 时理解 flex-shrink

弹性布局溢出时的换行符

我可以拆分我的 CSS / SASS webpack 加载器规则,还是它们需要成为一个大规则?

为什么同一个 CSS 类连续出现两次

热门制作渐变半红/半蓝?

flex 容器中的两个滚动块

tailwind 类的别名?

使用 css 网格和 nth-child 交替行

如何将数据从样式化组件发送到函数?

基于类的 CSS Select 器

边界半径不起作用

如何倾斜元素但保持文本正常(未倾斜)

thead 和 tbody 之间的间距

Bootstrap 3 Glyphicons CDN

CSS - 使 div 水平对齐