时间:2023-09-09 00:00:02 | 来源:网站运营
时间:2023-09-09 00:00:02 来源:网站运营
只要一行代码,实现五种 CSS 经典布局:页面布局是样式开发的第一步,也是 CSS 最重要的功能之一。.container { display: grid; place-items: center;}
上面代码需要写在容器上,指定为 Grid 布局。核心代码是place-items属性那一行,它是一个简写形式。place-items: <align-items> <justify-items>;
align-items属性控制垂直位置,justify-items属性控制水平位置。这两个属性的值一致时,就可以合并写成一个值。所以,place-items: center;等同于place-items: center center;。place-items: start;
place-items: end;
.container { display: flex; flex-wrap: wrap; justify-content: center;}
然后,项目上面只用一行flex属性就够了.item{ flex: 0 1 150px; margin: 5px;}
flex属性是flex-grow、flex-shrink、flex-basis这三个属性的简写形式。flex: <flex-grow> <flex-shrink> <flex-basis>;
•flex-basis:项目的初始宽度。•flex-grow:指定如果有多余宽度,项目是否可以扩大。•flex-shrink:指定如果宽度不足,项目是否可以缩小。.container { display: grid; grid-template-columns: minmax(150px, 25%) 1fr;}
上面代码中,grid-template-columns指定页面分成两列。第一列的宽度是minmax(150px, 25%),即最小宽度为150px,最大宽度为总宽度的25%;第二列为1fr,即所有剩余宽度。.container { display: grid; grid-template-rows: auto 1fr auto;}
上面代码写在容器上面,指定采用 Grid 布局。核心代码是grid-template-rows那一行,指定垂直高度怎么划分,这里是从上到下分成三部分。第一部分(页眉)和第三部分(页脚)的高度都为auto,即本来的内容高度;第二部分(内容区)的高度为1fr,即剩余的所有高度,这可以保证页脚始终在容器的底部。<div class="container"> <header/> <div/> <main/> <div/> <footer/></div>
CSS 代码如.contariner { display: grid; grid-template: auto 1fr auto / auto 1fr auto;}
上面代码要写在容器上面,指定采用 Grid 布局。核心代码是grid-template属性那一行,它是两个属性grid-template-rows(垂直方向)和grid-template-columns(水平方向)的简写形式。grid-template: <grid-template-rows> / <grid-template-columns>
grid-template-rows和grid-template-columns都是auto 1fr auto,就表示页面在垂直方向和水平方向上,都分成三个部分。第一部分(页眉和左边栏)和第三部分(页脚和右边栏)都是本来的内容高度(或宽度),第二部分(内容区和主栏)占满剩余的高度(或宽度)。关键词:经典,布局,实现