Page 213 - css揭秘
P. 213

当然,我们还可以把这两种技巧组合起来使用,不过代码也会变得更加
                                              复杂。假设我们希望在列表包含 2 ~ 6 个列表项时命中所有的列表项,可以
                                              这样写:

                                                  li:first-child:nth-last-child(n+2):nth-last-child(-n+6),
                                                  li:first-child:nth-last-child(n+2):nth-last-child(-n+6) ~ li {
                                                      /* 当列表包含2~6项时,命中所有列表项 */
                                                  }




                                               试一试 play.csssecrets.io/styling-sibling-count
                    图 7-12
                    在分别包含了 3、4、8 个列表项
                    的列表中,li:first-child:nth-
                    last-child(-n+4),  li:first-    „ 选择符                                          相关规范
                    child:nth-last-child(-n+4)  ~   http://w3.org/TR/selectors
                    li 会选中哪些元素




















                         39 满幅的背景,定宽的内容





                                              难题


                                                  在过去的几年间,有一种网页设计手法逐渐流行起来,我将它称作背景
                                              宽度满幅,内容宽度固定。这个设计的一些典型特征如下。
                                                     „ 页面中包含多个大区块,每个区块都占据了整个视口的宽度,区块
                                                     的背景也各不相同。

                                                     „ 内容是定宽的,即使在不同分辨率下的宽度不一样,那也只是因为
                                                     媒体查询改变了这个固定的宽度值而已。在某些情况下,不同区块
                                                     的内容也可能具有不同的宽度。

                                                  有时候,整个网页都是由这种风格的多个区块组成的(比如图 7-13,



                  182   第 7 章 结构与布局







          ඀ࠡ  JOEC
   208   209   210   211   212   213   214   215   216   217   218