CSS 中所有的元素都由盒子模型构成,盒子分为两种盒子:
盒子类型 | 特点 |
---|---|
块盒子 |
|
行内盒子 |
|
组成部分
一个盒子构成成分如下:
margin 合并
两个相邻的 margin 会发生合并,遵循以下规则:
若两个 margin 都是正数,则合并后的 margin 是最大的 margin。
若两个 margin 都是负数,则合并后的 margin 是最小的 margin。
若其中一个 margin 为负数,则合并后的 margin 是两者之和。
height
和 w-full
不同的是,h-full
需要当父组件存在高度的时候才会生效。这个高度既可以是显式指定的,也可以是通过 flex 盒子计算出来的。例如:
<div className='h-screen'>
<div className='h-full'/>
</div>
亦或是使用 flex 计算得出:
<div className='h-screen flex flex-col'>
<div className='flex grow'>
<div className='h-full'/>
</div>
</div>