专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

grid布局

  grid布局一、初识1。1概述
  网格布局(Grid)是最强大的CSS布局方案。
  它将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。以前,只能通过复杂的CSS框架达到的效果,现在浏览器内置了。
  上图这样的布局,就是Grid布局的拿手好戏。
  Grid布局与Flex布局有一定的相似性,都可以指定容器内多个项目的位置。但是它们也存在重大区别。
  Flex布局是轴线布局,只能指定项目针对轴线的位置,可以看作是一维布局。Grid布局则是将容器划分成行和列产生单元格,然后指定项目所在的单元格,可以看作是二维布局。Grid布局远比Flex布局强大。
  目前Grid布局的浏览器兼容性不是太好,移动端比PC端要好得多。
  1。2容器和项目
  采用网格布局的区域,称为容器(container)。容器内部采用网格定位的子元素,称为项目(item)。p1p2p3复制代码
  上面代码中,最外层的元素就是容器,内层的三个元素就是项目。
  注意:项目只能是容器的顶层子元素,不包含项目的子元素,比如上面代码的
  元素就不是项目。Grid布局只对项目生效。1。3行和列
  容器里面的水平区域称为行(row),垂直区域称为列(column)。
  上图中,水平的深色区域就是行,垂直的深色区域就是列。1。4单元格
  行和列的交叉区域,称为单元格(cell)。
  正常情况下,n行和m列会产生nxm个单元格。比如,3行3列会产生9个单元格。1。5网格线
  划分网格的线,称为网格线(gridline)。水平网格线划分出行,垂直网格线划分出列。
  正常情况下,n行有n1根水平网格线,m列有m1根垂直网格线,比如三行就有四根水平网格线。
  上图是一个4x4的网格,共有5根水平网格线和5根垂直网格线。二、容器属性
  Grid布局的属性分成两类。一类定义在容器上面,称为容器属性;另一类定义在项目上面,称为项目属性。这部分先介绍容器属性。2。1display属性
  display:grid指定一个容器采用网格布局。默认情况下,容器元素都是块级元素
  !doctypehtmlhtmllangenheadmetacharsetUTF8metacontentwidthdevicewidth,userscalableno,initialscale1。0,maximumscale1。0,minimumscale1。0nameviewportmetacontentieedgehttpequivXUACompatibletitle默认情况下,容器元素都是块级元素titlestylespan{fontsize:2em;}container{display:grid;gridtemplatecolumns属性定义每一列的列宽gridtemplatecolumns:50px50px50px;gridtemplaterows属性定义每一行的行高gridtemplaterows:50px50px50px;}。item{fontsize:2em;textalign:center;border:1pxsolide5e4e9;}。item1{backgroundcolor:ef342a;}。item2{backgroundcolor:f68f26;}。item3{backgroundcolor:4ba946;}。item4{backgroundcolor:0376c2;}。item5{backgroundcolor:c077af;}。item6{backgroundcolor:f8d29d;}。item7{backgroundcolor:b5a87f;}。item8{backgroundcolor:d0e4a9;}。item9{backgroundcolor:4dc7ec;}styleheadbodyspanfoospan123456789spanbarspanbodyhtml复制代码容器元素也可以设成行内元素。
  !doctypehtmlhtmllangenheadmetacharsetUTF8metacontentwidthdevicewidth,userscalableno,initialscale1。0,maximumscale1。0,minimumscale1。0nameviewportmetacontentieedgehttpequivXUACompatibletitle容器元素也可以设置为行内元素titlestylespan{fontsize:2em;}container{display:inlinegrid;gridtemplatecolumns属性定义每一列的列宽gridtemplatecolumns:50px50px50px;gridtemplaterows属性定义每一行的行高gridtemplaterows:50px50px50px;}。item{fontsize:2em;textalign:center;border:1pxsolide5e4e9;}。item1{backgroundcolor:ef342a;}。item2{backgroundcolor:f68f26;}。item3{backgroundcolor:4ba946;}。item4{backgroundcolor:0376c2;}。item5{backgroundcolor:c077af;}。item6{backgroundcolor:f8d29d;}。item7{backgroundcolor:b5a87f;}。item8{backgroundcolor:d0e4a9;}。item9{backgroundcolor:4dc7ec;}styleheadbodyspanfoospan123456789spanbarspanbodyhtml复制代码
  注意,设为网格布局以后,容器子元素(项目)的float、display:inlineblock、display:tablecell、verticalalign和column等设置都将失效。2。2gridtemplatecolumns属性,gridtemplaterows属性
  容器指定了网格布局以后,接着就要划分行和列。gridtemplatecolumns属性定义每一列的列宽,gridtemplaterows属性定义每一行的行高。
  若只指定了gridtemplatecolumns,没有指定gridtemplaterows或是指定的gridtemplaterows行数不够,那么浏览器会自动增加行以确保能装下容器里的所有项目(增加行的高度由浏览器自行决定,一般行的高度为:恰好能装下项目内容)。。container{display:grid;gridtemplatecolumns:100px100px100px;gridtemplaterows:100px100px100px;}复制代码
  上面代码指定了一个三行三列的网格,列宽和行高都是100px。
  除了使用绝对单位,也可以使用百分比。
  百分比是基于容器宽度的比例。。container{display:grid;100333。33333333333333(一般保留两位小数即可)gridtemplatecolumns:33。3333。3333。33;gridtemplaterows:33。3333。3333。33;}复制代码
  (1)repeat()
  有时候,重复写同样的值非常麻烦,尤其网格很多时。这时,可以使用repeat()函数,简化重复的值。上面的代码用repeat()改写如下。。container{display:grid;gridtemplatecolumns:repeat(3,33。33);gridtemplaterows:repeat(3,33。33);}复制代码
  repeat()接受两个参数,第一个参数是重复的次数(上例是3),第二个参数是所要重复的值。
  repeat()重复某种模式也是可以的。gridtemplatecolumns:repeat(2,100px20px80px);100px20px80px100px20px80px复制代码
  上面代码定义了6列,第一列和第四列的宽度为100px,第二列和第五列为20px,第三列和第六列为80px。
  (2)autofill关键字
  有时,单元格的大小是固定的,但是容器的大小不确定。如果希望每一行(或每一列)容纳尽可能多的单元格,这时可以使用autofill关键字表示自动填充。。container{display:grid;gridtemplatecolumns:repeat(autofill,100px);}复制代码
  上面代码表示每列宽度100px,然后自动填充,直到容器不能放置更多的列,然后换行继续依次排列。
  (3)fr关键字
  为了方便表示比例关系,网格布局提供了fr关键字(fraction的缩写,意为片段)。如果两列的宽度分别为1fr和2fr,就表示后者是前者的两倍。。container{display:grid;gridtemplatecolumns:1fr1fr;}复制代码
  上面代码表示两个相同宽度的列。
  fr可以与绝对长度的单位结合使用,这时会非常方便。。container{display:grid;gridtemplatecolumns:150px1fr2fr;}复制代码
  上面代码表示,第一列的宽度为150像素,第二列的宽度是第三列的一半。
  (4)minmax()
  minmax()函数产生一个长度范围,表示长度就在这个范围之中。它接受两个参数,分别为最小值和最大值。gridtemplatecolumns:1fr1frminmax(100px,1fr);复制代码
  上面代码中,minmax(100px,1fr)表示列宽不小于100px,不大于1fr。
  (5)auto关键字
  auto关键字表示由浏览器自己决定长度。gridtemplatecolumns:100pxauto100px;复制代码
  上面代码中,第二列的宽度,基本上等于该列单元格的最大宽度,除非单元格内容设置了minwidth,且这个值大于最大宽度。
  (6)网格线的名称
  gridtemplatecolumns属性和gridtemplaterows属性里面,还可以使用方括号,指定每一根网格线的名字,方便以后的引用。。container{display:grid;gridtemplatecolumns:〔c1〕100px〔c2〕100px〔c3〕auto〔c4〕;gridtemplaterows:〔r1〕100px〔r2〕100px〔r3〕auto〔r4〕;}复制代码
  上面代码指定网格布局为3行3列,因此有4根垂直网格线和4根水平网格线。方括号里面依次是这八根线的名字。
  网格布局允许同一根线有多个名字,比如〔fifthlinerow5〕。
  (7)布局实例
  gridtemplatecolumns属性对于网页布局非常有用。两栏式布局只需要一行代码。。wrapper{display:grid;gridtemplatecolumns:7030;}复制代码
  上面代码将左边栏设为70,右边栏设为30。
  传统的十二网格布局,写起来也很容易。gridtemplatecolumns:repeat(12,1fr);复制代码2。3gridrowgap属性,gridcolumngap属性,gridgap属性
  gridrowgap属性设置行与行的间隔(行间距),gridcolumngap属性设置列与列的间隔(列间距)。。container{gridrowgap:20px;gridcolumngap:20px;}复制代码
  上面代码中,gridrowgap用于设置行间距,gridcolumngap用于设置列间距。
  gridgap属性是gridcolumngap和gridrowgap的合并简写形式,语法如下。gridgap:gridrowgapgridcolumngap;复制代码
  因此,上面一段CSS代码等同于下面的代码。。container{gridgap:20px20px;}复制代码
  如果gridgap省略了第二个值,浏览器认为第二个值等于第一个值。
  根据最新标准,上面三个属性名的grid前缀已经删除,gridcolumngap和gridrowgap写成columngap和rowgap,gridgap写成gap。2。4gridtemplateareas属性
  网格布局允许指定区域(area),一个区域由单个或多个单元格组成。gridtemplateareas属性用于定义区域。。container{display:grid;gridtemplatecolumns:100px100px100px;gridtemplaterows:100px100px100px;gridtemplateareas:abcdefghi;}复制代码
  上面代码先划分出9个单元格,然后将其定名为a到i的九个区域,分别对应这九个单元格。
  多个单元格合并成一个区域的写法如下。gridtemplateareas:aaabbbccc;复制代码
  上面代码将9个单元格分成a、b、c三个区域。
  下面是一个布局实例。gridtemplateareas:headerheaderheadermainmainsidebarfooterfooterfooter;复制代码
  上面代码中,顶部是页眉区域header,底部是页脚区域footer,中间部分则为main和sidebar。
  如果某些区域不需要利用,则使用点(。)表示。gridtemplateareas:a。cd。fg。i;复制代码
  上面代码中,中间一列为点,表示没有用到该单元格,或者该单元格不属于任何区域。注意,区域的命名会影响到网格线。每个区域的起始网格线,会自动命名为区域名start,终止网格线自动命名为区域名end。
  比如,区域名为header,则起始位置的水平网格线和垂直网格线叫做headerstart,终止位置的水平网格线和垂直网格线叫做headerend。!DOCTYPEhtmlhtmllangenheadmetacharsetUTF8title区域titlestyle。container{width:980px;height:600px;margin:10pxauto;display:grid;gridtemplatecolumns:1fr1fr1fr;gridtemplaterows:1fr1fr1fr;gridtemplateareas:headerheaderheadermainmainsidebarfooterfooterfooter;}。header{gridarea:header;backgroundcolor:red;}。main{gridarea:main;backgroundcolor:green;}。sidebar{gridarea:sidebar;backgroundcolor:blue;}。footer{gridarea:footer;backgroundcolor:gray;}styleheadbodybodyhtml复制代码
  2。5gridautoflow属性
  划分网格以后,容器的子元素会按照顺序,自动放置在每一个网格。默认的放置顺序是先行后列,即先填满第一行,再开始放入第二行,即下图数字的顺序。
  这个顺序由gridautoflow属性决定,默认值是row,即先行后列。也可以将它设成column,变成先列后行。gridautoflow:column;复制代码
  上面代码设置了column以后,放置顺序就变成了下图。
  gridautoflow属性除了设置成row和column,还可以设成rowdense和columndense。这两个值主要用于,某些项目指定位置以后,剩下的项目怎么自动放置。
  下面的例子让1号项目和2号项目各占据两个单元格,然后在默认的gridautoflow:row情况下,会产生下面这样的布局。
  上图中,1号项目后面的位置是空的,这是因为3号项目默认跟着2号项目,所以会排在2号项目后面。
  现在修改设置,设为rowdense,表示先行后列,并且尽可能紧密填满,尽量不出现空格。gridautoflow:rowdense;复制代码
  上面代码的效果如下。
  上图会先填满第一行,再填满第二行,所以3号项目就会紧跟在1号项目的后面。8号项目和9号项目就会排到第四行。
  如果将设置改为columndense,表示先列后行,并且尽量填满空格。gridautoflow:columndense;复制代码
  上面代码的效果如下。
  上图会先填满第一列,再填满第2列,所以3号项目在第一列,4号项目在第二列。8号项目和9号项目被挤到了第四列。2。6justifyitems属性,alignitems属性,placeitems属性
  justifyitems属性设置单元格内容的水平位置(左中右),alignitems属性设置单元格内容的垂直位置(上中下)。。container{justifyitems:startendcenterstretch;alignitems:startendcenterstretch;}复制代码
  这两个属性的写法完全相同,都可以取下面这些值。
  start:对齐单元格的起始边缘。end:对齐单元格的结束边缘。center:单元格内部居中。stretch:拉伸,占满单元格的整个宽度(默认值)。。container{justifyitems:start;}复制代码
  上面代码表示,单元格的内容左对齐,效果如下图。
  。container{alignitems:start;}复制代码
  上面代码表示,单元格的内容头部对齐,效果如下图。
  placeitems属性是alignitems属性和justifyitems属性的合并简写形式。placeitems:justifyitems;复制代码
  下面是一个例子。placeitems:startend;复制代码
  如果省略第二个值,则浏览器认为与第一个值相等。2。7justifycontent属性,aligncontent属性,placecontent属性
  justifycontent属性是整个内容区域在容器里面的水平位置(左中右),aligncontent属性是整个内容区域的垂直位置(上中下)。。container{justifycontent:startendcenterstretchspacearoundspacebetweenspaceevenly;aligncontent:startendcenterstretchspacearoundspacebetweenspaceevenly;}复制代码
  这两个属性的写法完全相同,都可以取下面这些值。(下面的图都以justifycontent属性为例,aligncontent属性的图完全一样,只是将水平方向改成垂直方向。)
  start对齐容器的起始边框。
  end对齐容器的结束边框。
  center容器内部居中。
  stretch项目大小没有指定时,拉伸占据整个网格容器。
  spacearound每个项目两侧的间隔相等。所以,项目之间的间隔比项目与容器边框的间隔大一倍。
  spacebetween项目与项目的间隔相等,项目与容器边框之间没有间隔。
  spaceevenly项目与项目的间隔相等,项目与容器边框之间也是同样长度的间隔。
  placecontent属性是aligncontent属性和justifycontent属性的合并简写形式。placecontent:justifycontent复制代码
  下面是一个例子。placecontent:spacearoundspaceevenly;复制代码
  如果省略第二个值,浏览器就会假定第二个值等于第一个值。2。8gridautocolumns属性,gridautorows属性
  有时候,一些项目的指定位置,在现有网格的外部。比如网格只有3行,但是某一个项目指定在第5行。这时,浏览器会自动生成多余的网格,以便放置项目。
  gridautocolumns属性和gridautorows属性用来设置,浏览器自动创建的多余网格的列宽和行高。它们的写法与gridtemplatecolumns和gridtemplaterows完全相同。如果不指定这两个属性,浏览器完全根据单元格内容的大小,决定新增网格的列宽和行高。
  下面的例子里面,划分好的网格是3行3列,但是,8号项目指定在第4行,9号项目指定在第5行。!DOCTYPEhtmlhtmllangenheadmetacharsetUTF8titlegridautotitlestylecontainer{display:grid;gridtemplatecolumns:100px100px100px;gridtemplaterows:100px100px100px;gridautorows:50px;}。item{fontsize:2em;textalign:center;border:1pxsolide5e4e9;}。item1{backgroundcolor:ef342a;}。item2{backgroundcolor:f68f26;}。item3{backgroundcolor:4ba946;}。item4{backgroundcolor:0376c2;}。item5{backgroundcolor:c077af;}。item6{backgroundcolor:f8d29d;}。item7{backgroundcolor:b5a87f;}。item8{backgroundcolor:d0e4a9;gridrowstart:4;gridcolumnstart:2;}。item9{backgroundcolor:4dc7ec;gridrowstart:5;gridcolumnstart:3;}styleheadbody123456789bodyhtml复制代码
  上面代码指定新增的行高统一为50px(原始的行高为100px)。
  2。9gridtemplate属性,grid属性
  gridtemplate属性是gridtemplatecolumns、gridtemplaterows和gridtemplateareas这三个属性的合并简写形式。
  grid属性是gridtemplaterows、gridtemplatecolumns、gridtemplateareas、gridautorows、gridautocolumns、gridautoflow这六个属性的合并简写形式。
  从易读易写的角度考虑,还是建议不要合并属性,所以这里就不详细介绍这两个属性了。三、项目属性
  下面这些属性定义在项目上面。3。1gridcolumnstart属性,gridcolumnend属性,gridrowstart属性,gridrowend属性
  项目的位置是可以指定的,具体方法就是指定项目的四个边框,分别定位在哪根网格线。gridcolumnstart属性:左边框所在的垂直网格线gridcolumnend属性:右边框所在的垂直网格线gridrowstart属性:上边框所在的水平网格线gridrowend属性:下边框所在的水平网格线。item1{gridcolumnstart:2;gridcolumnend:4;}复制代码
  上面代码指定,1号项目的左边框是第二根垂直网格线,右边框是第四根垂直网格线。
  上图中,只指定了1号项目的左右边框,没有指定上下边框,所以会采用默认位置,即上边框是第一根水平网格线,下边框是第二根水平网格线。
  除了1号项目以外,其他项目都没有指定位置,由浏览器自动布局,这时它们的位置由容器的gridautoflow属性决定,这个属性的默认值是row,因此会先行后列进行排列。读者可以把这个属性的值分别改成column、rowdense和columndense,看看其他项目的位置发生了怎样的变化。
  下面的例子是指定四个边框位置的效果。。item1{gridcolumnstart:1;gridcolumnend:3;gridrowstart:2;gridrowend:4;}复制代码
  这四个属性的值,除了指定为第几个网格线,还可以指定为网格线的名字。。item1{gridcolumnstart:headerstart;gridcolumnend:headerend;}复制代码
  上面代码中,左边框和右边框的位置,都指定为网格线的名字。
  这四个属性的值还可以使用span关键字,表示跨越,即左右边框(上下边框)之间跨越多少个网格。。item1{gridcolumnstart:span2;}复制代码
  上面代码表示,1号项目的左边框距离右边框跨越2个网格。
  这与下面的代码效果完全一样。。item1{gridcolumnend:span2;}复制代码使用这四个属性,如果产生了项目的重叠,则使用zindex属性指定项目的重叠顺序。
  在CSSGrid布局中,我们可以通过网格项目放置的方式,让不同的元素重叠在一起,并且通过CSS的zindex来控制网格项目在z轴上的层叠顺序。也就是说,以往需要使用CSS的position的绝对定位(absolute)来实现的布局,现在可以直接使用CSSGrid来解决。3。2gridcolumn属性,gridrow属性
  gridcolumn属性是gridcolumnstart和gridcolumnend的合并简写形式,gridrow属性是gridrowstart属性和gridrowend的合并简写形式。。item{gridcolumn:startlineendline;gridrow:startlineendline;}复制代码
  下面是一个例子。。item1{gridcolumn:13;gridrow:12;}等同于。item1{gridcolumnstart:1;gridcolumnend:3;gridrowstart:1;gridrowend:2;}复制代码
  上面代码中,项目item1占据第一行,从第一根列线到第三根列线。
  这两个属性之中,也可以使用span关键字,表示跨越多少个网格。。item1{background:b03532;gridcolumn:13;gridrow:13;}等同于。item1{background:b03532;gridcolumn:1span2;gridrow:1span2;}复制代码
  上面代码中,项目item1占据的区域,包括第一行第二行、第一列第二列。
  斜杠以及后面的部分可以省略,默认跨越一个网格。。item1{gridcolumn:1;gridrow:1;}复制代码
  上面代码中,项目item1占据左上角第一个网格。3。3gridarea属性
  gridarea属性指定项目放在哪一个区域。。item1{gridarea:e;}复制代码
  上面代码中,1号项目位于e区域,效果如下图。
  gridarea属性还可用作gridrowstart、gridcolumnstart、gridrowend、gridcolumnend的合并简写形式,直接指定项目的位置。。item{gridarea:rowstartcolumnstartrowendcolumnend;}复制代码
  下面是一个例子。。item1{gridarea:1133;}复制代码
  3。4justifyself属性,alignself属性,placeself属性
  justifyself属性设置单元格内容的水平位置(左中右),跟justifyitems属性的用法完全一致,但只作用于单个项目。
  alignself属性设置单元格内容的垂直位置(上中下),跟alignitems属性的用法完全一致,也是只作用于单个项目。。item{justifyself:startendcenterstretch;alignself:startendcenterstretch;}复制代码
  这两个属性都可以取下面四个值。start:对齐单元格的起始边缘。end:对齐单元格的结束边缘。center:单元格内部居中。stretch:拉伸,占满单元格的整个宽度(默认值)。
  下面是justifyself:start的例子。。item1{justifyself:start;}复制代码
  placeself属性是alignself属性和justifyself属性的合并简写形式。placeself:justifyself;复制代码
  下面是一个例子。placeself:centercenter;复制代码
  如果省略第二个值,placeself属性会认为这两个值相等。

谢霆锋发声祝贺,谢家一门两帝,85岁的谢贤却已看淡一切颇受影迷关注的金像奖颁奖典礼已经落下帷幕,更难得的是,在当下还能以现场的方式举行颁奖典礼,做好防护也是第一位。其它就不多说了,简单说几个比较重要的奖项。最佳女配角由廖子妤拿下,凭借CBA夏季联赛北京时间7月18日11时,CBA夏季联赛迎来58名排位赛,辽宁队对阵北控队。历经一番角逐,北控队7862战胜辽宁队。另一场58名排位赛,由广厦队对阵深圳队。其中北控队将与广厦队对阵以案讲法拆迁补偿与房屋实际价值相差甚远,拆迁户该怎么办?案件概要今天要向大家分享的是由北京来硕律师事务所燕薪律师代理的一起房屋征收维权案件。主人公张先生在浙江省某市拥有合法房屋,一直用于商业经营,经营收入也是全家生活的主要经济来源。20拜登政府宣布第五次对台军售,岛内专家对提升台战力没多大帮助来源环球网环球时报综合报道美国国防安全合作局(DSCA)15日表示,国务院批准售台零附件采购与技术协助案,金额约1。08亿美元。这是拜登政府上任以来第五度宣布对台军售,也是今年宣布胡子刘篇一每年放了寒假回家,我都要和我爸对饮几次,论国际局势谈世界话题。我们爷儿俩都是爱评个时事,没事儿操个闲心的主儿。有一次我大概是多灌了几杯猫尿,因为点儿鸡毛蒜皮的小事儿和我爸呛呛起来。辽宁两名副市长同日被双开换届都未获提名封面新闻华西都市报记者陈静7月15日晚,中央纪委国家监委网站披露,辽宁省两名副市长同日被双开,这两人分别是辽宁省辽阳市政府原党组成员副市长吕有宏,辽宁省锦州市政府原党组成员副市长张他独裁32年,屠杀50万华人,敛财无数,死后却能享国葬待遇大家好,我是小编芝士,带你了解世界上各种奇妙的知识。今天我们就来说说头号贪官苏哈托的故事。苏哈托在印尼独裁了32年,印尼号称民主,他却能只手遮天,把握住国家重器,指挥着军队警察,消把谢贤和历届金像奖影帝放在一起,谁才是真影帝,一目了然11年前,谢霆锋获得金像奖最佳男主时喊话老爸18岁我拿最佳新人奖。我小时候我爸总这样跟我说你小时候我拍了几百部电视剧,你又知不知道我拍了几百部电影?我当时想,你总说你拍了多少电视剧成年人,连辞职都不敢本文是小郁儿的屋子收录的过稿文,稿酬150500元篇,本头条号长期有酬征稿,想投稿的朋友可以私信投稿查看具体要求,欢迎您来投稿图片来源非自然死亡不知道大家有没有和我一样的感受每个月制枪村的二十年如何走出罪与穷过去二十年,发生在石花村最大的事,就是因造枪贩枪死了几个人。一人被执行死刑,一人保外就医期间病死,一人出狱后病死,还有一人造枪时被外村同伙打死。他们都是涉枪人员,只需一台手摇小车床黄有良1941年,黄有良十五岁,在一片稻田里劳动,却被一大群日本人脱光衣服,压在一块田埂上。她拼命反抗,激怒了日本鬼子。当她的刀被砍断的时候,一个日本少佐及时拦住了她,让她跑了。黄在心里
流浪地球2中国科幻片突破,诸多科幻元素和中国人价值观契合流浪地球2大年初一上映,猫眼评分9。4,本周大陆票房TOP1。这部电影,是续集也是前传,有继承也有突破,比第一部更精彩。这个系列电影是中国科幻片的一个突破,完全能媲美丽国大片,开头沈腾马丽王炸小品遭遇4次意外忘词掉麦断鞋跟,时长少了2分多钟兔年央视春晚口碑最好的节目,当属沈腾马丽领衔的小品坑。兔年春晚的平均收视率高达将近24,是近几年来最高的。虽然说春晚的收视顶点是王宝强杨紫的小品马上到,但除夕夜最受追捧的小品是坑,这个网红区,你打卡了吗?新春走基层聚焦大流量开阔的道路功能完善的停车服务区但这里并不是高速公路请跟随FM101。1江苏交通广播网关注2023春运这是夜晚的228国道盐城段228国道全长7800公里,途经1首批赴泰国的中国游客感想热情依旧,旅游业尚未完全恢复到了曼谷第一晚就去了夜市逛逛,东南亚菜特有的香味迎面而来,顿时让人感觉到疫情前的生活又回来了。今年春节期间去泰国旅游的彭先生兴奋地告诉第一财经记者。不少游客告诉第一财经记者,在疫情中青漫评丨快慢交织,绘就乡村振兴新画卷新成昆铁路开通后,动车组与慢火车同时运营,成为四川凉山彝族自治州的新风景。民族要复兴,乡村必振兴。如今,路网通达,山乡巨变,从风驰的复兴号,到温情的慢火车,从中国路网的边陲末梢到联班组风采丨将地铁运行的每一次转动都安全可靠地掌握在自己手中摘要这个团队打破国际制造强国对中国轨道交通轴承应用的行业垄断和技术封锁,改变了中国地铁和高铁轴承全部依赖进口的局面。外径230毫米宽度150毫米,在地铁整车中,这个叫做轴承的不起眼进入女性体内后,结合失败的精子都去哪里了?既心疼又好笑众所周知,新生儿的到来,是精子跟卵子结合成受精卵,受精卵在女性体内发育成胎儿。据相关专家研究表明每次夫妻生活时,男性一次也会释放出非常多的精子。(此处已添加小程序,请到今日头条客户丰富和健康的环境对孩子健康成长为什么这么重要?现代心理学尤其是教育心理学普遍认为人的发展是先天遗传因素和后天因素相互作用的结果,就孩子的成长和教育而言,先天的遗传因素一般很难改变,但后天的成长环境却可以选择和控制,比如中国古代李镇西家庭教育中应该怎样给孩子讲道理?李镇西家庭教育中应该怎样给孩子讲道理?原创李镇西1镇西茶馆202301201955发表于云南我注意到最近网上对家庭教育中应不应该给孩子讲道理的讨论不,应该是争论得很厉害。我觉得这有顺产时怎样和医生配合能让用力最有效?进入产房后,一般旁边会有助产士,配合产妇如何用力并且安抚情绪。其实生孩子拼的不是力气大,而是要会用巧劲!第一产程等待宫口打开可以做一些助产运动因为开宫口也是有技巧的,因为刚开始宫缩绘本推荐2斗年兽这是一本适合三岁以上宝宝亲子阅读的绘本,来自莫斯科的画家伊戈尔欧尼可夫鲜活地运用了红色等中国元素,既有中国风韵,又有自己的坚持与创新。使得故事中有怪兽却不恐怖,有打斗却洋溢着爱心与
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网