【问题标题】:Css code that seems to optimize,似乎优化的css代码,
【发布时间】:2018-10-04 04:47:38
【问题描述】:

我很好奇这段代码的作用。我在一个网站上找到了它,我想知道它是否与设备优化有关。它似乎通过所有设备影响整个页面。尤其是“@media screen and (min-width:992px)”部分。

<style>

html  {
  -webkit-font-smoothing: antialiased;
}

.w-container {
  max-width: 100%; 
}

.w-container .w-row {
  margin-left: 0;
  margin-right: 0;
} 

.w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col .w-col, .w-col {
  padding-left: 0;
  padding-right: 0;
}

.pad-row .w-col {
  padding-left: 10px;
  padding-right: 10px;
}

.pad-row.w-row, .pad-row .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

/*---------------------------------*/

.slider-outer {
    display: table;
    width:100%;
    height: 100%;
}
.slider-left, .slider-right {
    display: table-cell; 
    width:50%;
    height:100%;
    vertical-align: middle;
}
.slider-left {
    text-align: right;
}
.slider-right {
    text-align: left;
}

/*---------------------------------*/

.w-slider-nav-invert>div {
  border: white 3px solid;
  background: black;
}

.w-slider-nav-invert>div.w-active { 
  border: white 3px solid;
  background: white;
}

.w-slider-dot {
  width: 1em;
  height: 1em;
}

/*---------------------------------*/

.table {
    display:table;
    width: 100%;
}
.t-row {
    display:table-row;
}
.t-cell {
    display:block;
    vertical-align: top;
}
@media screen and (min-width:992px) {
  .t-cell {
      display:table-cell;
      vertical-align: top;
  }
}
</style>

我知道这是 css,但它似乎是使页面可在所有设备上优化的聪明代码。它位于该站点https://preview.webflow.com/preview/uniqlo-responsive?preview=aacb16f7eb6a5df89780c3f5bbee094d 上嵌入的html 中。你可以进去双击一个嵌入的html,代码就会在那里。

【问题讨论】:

    标签: css webflow


    【解决方案1】:

    您正在查看的是 media query

    您看到的min-width: 992px 表示其中的 CSS 只会触发至少 992 像素宽的视口(相当于笔记本电脑)。您可以将媒体查询视为“条件 CSS 逻辑”,以控制网站在不同设备上的外观。

    请注意,媒体查询与浏览器宽度/高度有关,而不是屏幕宽度/高度。因此,手动调整浏览器窗口大小将触发媒体查询断点。

    在这种特定情况下,当视口至少为992px 宽时,将应用.t-cell { display: table-cell; vertical-align: top; }。这将使内容在较大的设备上以表格格式显示,而内容在移动设备上保留display: block(允许堆叠)。

    【讨论】:

    • 所以你可以把它放到任何页面中,它会这样做吗?我的意思是 .t-cell 似乎不是指我知道的任何类或元素。只要您应用 display:block,它是一个可以放置在任何地方的标准 html 以使网页更加优化吗?
    • 如果我只是删除下面的代码,那不是一回事吗? @media screen and (min-width: 992px) { .w-container { max-width: 1170px; } }
    • .t-cell 指代具有t-cell 类的元素。例如,&lt;div class="t-cell"。它不是任何框架的标准类(我知道),因此很可能是由该 Fiddle 的作者定制的。媒体查询可以在任何网站上使用,任何支持 CSS3 的浏览器都支持媒体查询(这意味着过去 7 年发布的基本上任何浏览器都支持媒体查询——IE 9 支持 CSS3,但 IE 8 不支持)。 display: block 与媒体查询完全无关——只有 @media 可以。
    • 而您的行 &lt;html type="text/css"&gt;&lt;/html&gt; 不是有效的标记 - 也许您的意思是 &lt;style type="text/css"&gt; @media ... &lt;/style&gt;。请记住,@media 是 CSS 规则,而不是 HTML 规则。
    • 我又去了那个网站(链接也在我的问题中),他没有名为 t-cell 的类。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 2019-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多