当前位置: 首页 > 面试题库 >

斑马剥离带包装物品的弹性盒桌子

严阳秋
2023-03-14
问题内容

我正在寻找最简单的方法斑马条纹以下响应式弹性框表上的行。

换句话说,在此示例中,第2行和第4行是无限的,我不知道会有多少行,因为这是CMS系统中可重用的组件。

HTML不能更改,但是行和列的数量会经常更改。我很乐意为列而不是行设置限制。

有没有办法在纯CSS中做到这一点?

.Rtable {

  display: flex;

  flex-wrap: wrap;

}



.Rtable-cell {

  box-sizing: border-box;

  flex: 33.33%;

  margin: -1px 0 0 -1px;

  padding: 5px 10px;

  border: solid 1px slategrey;

}



h3 { margin: 0; }



@media all and (max-width: 500px) {

  .Rtable {

    display: block;

  }

}


<div class="Rtable">



  <div style="order:1;" class="Rtable-cell"><h3>Eddard Stark</h3></div>

  <div style="order:2;" class="Rtable-cell">Has a sword named Ice</div>

  <div style="order:3;" class="Rtable-cell">No direwolf</div>

  <div style="order:4;" class="Rtable-cell">Male</div>

  <div style="order:5;" class="Rtable-cell"><strong>Lord of Winterfell</strong></div>



  <div style="order:1;" class="Rtable-cell"><h3>Jon Snow</h3></div>

  <div style="order:2;" class="Rtable-cell">Has a sword named Longclaw</div>

  <div style="order:3;" class="Rtable-cell">Direwolf: Ghost</div>

  <div style="order:4;" class="Rtable-cell">Male</div>

  <div style="order:5;" class="Rtable-cell"><strong>Knows nothing</strong></div>



  <div style="order:1;" class="Rtable-cell"><h3>Arya Stark</h3></div>

  <div style="order:2;" class="Rtable-cell">Has a sword named Needle</div>

  <div style="order:3;" class="Rtable-cell">Direwolf: Nymeria</div>

  <div style="order:4;" class="Rtable-cell">Female</div>

  <div style="order:5;" class="Rtable-cell"><strong>No one</strong></div>



</div>

问题答案:

理想情况下,所需的选择器将定位style属性中包含的偶数值。像这样:

.Rtable > div[style*="order"][style*={even}] { ... }

基本上,该幻想选择器说: 使用 包含*)值“ order”和偶数的样式属性来定位所有div

它可以简化为:

.Rtable > div[style*={even}] { ... }

但是据我所知,这种CSS魔术并不存在。(CSS选择器3完整列表)

选择器4提供了增强的 :nth-child()伪类,它可能能够完成这种斑马条纹。但这还没有准备好黄金时间。就目前而言,我会说完成目标的最简单的CSS方法…

我正在寻找在以下响应式Flexbox表中斑纹条纹行的最简单方法。

…将为 每个元素添加一个具有偶order数值的类

略微调整您的媒体查询,即可在不同的屏幕尺寸上使用斑马条纹。

.Rtable {

  display: flex;

  flex-wrap: wrap;

}



.Rtable-cell {

  box-sizing: border-box;

  flex: 33.33%;

  margin: -1px 0 0 -1px;

  padding: 5px 10px;

  border: solid 1px slategrey;

}



h3 { margin: 0; }



/* NEW */

.stripe {

  background-color: black;

  color: white;

}



/* ADJUSTED */

@media all and (max-width: 500px) {

  .Rtable {  display: block; }

  .stripe { background-color: white; color: black; }

  .Rtable-cell:nth-child(even) { background-color: black; color: white;}

}


<div class="Rtable">



  <div style="order:1;" class="Rtable-cell"><h3>Eddard Stark</h3></div>

  <div style="order:2;" class="Rtable-cell stripe">Has a sword named Ice</div>

  <div style="order:3;" class="Rtable-cell">No direwolf</div>

  <div style="order:4;" class="Rtable-cell stripe">Male</div>

  <div style="order:5;" class="Rtable-cell"><strong>Lord of Winterfell</strong></div>



  <div style="order:1;" class="Rtable-cell"><h3>Jon Snow</h3></div>

  <div style="order:2;" class="Rtable-cell stripe">Has a sword named Longclaw</div>

  <div style="order:3;" class="Rtable-cell">Direwolf: Ghost</div>

  <div style="order:4;" class="Rtable-cell stripe">Male</div>

  <div style="order:5;" class="Rtable-cell"><strong>Knows nothing</strong></div>



  <div style="order:1;" class="Rtable-cell"><h3>Arya Stark</h3></div>

  <div style="order:2;" class="Rtable-cell stripe">Has a sword named Needle</div>

  <div style="order:3;" class="Rtable-cell">Direwolf: Nymeria</div>

  <div style="order:4;" class="Rtable-cell stripe">Female</div>

  <div style="order:5;" class="Rtable-cell"><strong>No one</strong></div>



</div>


 类似资料:
  • 问题内容: 我有桌子 我试图将表条设置为使用第n个子选择器,但似乎无法破解它。 我很确定我已经接近了……似乎还无法破解。 有人通过线索吗? 问题答案: 距离您将近。请注意,您不能仅对显示的行进行计数。无论如何都将采用第 n 个子元素,而不是与给定选择器匹配的 第 n 个子元素。如果要丢失某些行并且不影响斑马条纹,则必须通过DOM或在服务器端将它们从表中完全删除。 这是我所做的修复: 无需为基础选择

  • 问题内容: 我正在尝试制作多个具有相同高度的正方形行(每行3个)。 我为此编写了一些HTML和CSS,但所有框都在同一行上。 这是我到目前为止的内容: 当我用此页面加载页面时,所有框都出现了,但它们都在一行上,超过了父div的100%宽度。 任何帮助深表感谢。 问题答案: flex容器的初始设置为 。 这意味着,当您创建一个伸缩容器(通过应用元素或将其应用于元素)时,所有子元素(“伸缩项”)都限于

  • 问题内容: 我有一个flex项目,它也是一个flex容器,问题是即使添加了,它的flex项目也拒绝包装。 谁能为我解决这个问题,或指出我做错了什么。 问题答案: 嵌套容器中的伸缩项目按 百分比 调整大小。 由于百分比长度基于父级的长度,因此 没有理由进行包装 。它们将始终是父级的40%,即使父级的宽度为1%。 如果您使用其他长度单位,例如或,它们将自动换行。

  • 问题内容: 我有一个伸缩框(请参见下面的示例片段)。 我想进行设置,以便在所有情况下,都位于 弹性框 的中心,其他跨度将根据其标记在其周围流动。 我基本上是在寻找CSS代码,但在寻找主轴,而不是在交叉轴这可能有助于解释我的要求)。 我也正在申请我的,这是我在阅读本文后了解到的(很棒的页面,但仍然让我提出以下问题-除非我不完全理解所有问题)。 这是我得到的代码: 为了充分重申我的问题:我想知道如何中

  • 问题内容: 我有一个带有用户ID的userIds(class-integer)的向量: 和一个代码: 我需要使用所有用户ID创建此代码的循环。 像这样的东西: 如何将此代码翻译为R.Thx以帮助我!!! 问题答案: 我是软件包的作者-希望我可以提供帮助:/ 这是一种使用for循环的方法 让我知道是否可行。

  • 问题内容: 我在django中使用django-rest-framework实现了REST api,并使用oauth2进行身份验证。 我测试了: 和 在本地主机上,成功结果与文档一致。 将其推送到现有的AWS Elastic beantalk实例时,我收到了: 问题答案: 我现在使用略有不同的方法。只要汤姆·迪金(Tom dickin)指出不改变环境变量,sahutchi的解决方案就可以工作。我在