Bootstrap

微信小程序——css选择第一个子元素(最后一个元素)、奇偶元素、自动换行、calc百分比数减去固定像素

1、css选择第一个元素(最后一个元素)

效果图:
在这里插入图片描述
wxml代码:

<view class="intro">
  <view class="v1">第一个</view>
  <view class="v1">第二个</view>
  <view class="v1">第三个</view>
  <view class="v1">第四个</view>
</view>

wxss代码:

.intro {
  margin: 30px;
  text-align: center;
}

.v1 {
  background-color: rgb(235, 225, 85);
}

/* 拥有这个class='v1'的第一个 */
.v1:first-child {
  background-color: aquamarine;
}

/* 拥有这个class='v1'的最后一个 */
.v1:last-child {
  background-color: rgb(255, 127, 180);
}

希望让两个span之间间隔一定的距离,但又不希望简单的给每个span设置margin-right(会导致最后一个span也有margin-right,可能影响之后元素的排版)。

2、css选择非第一个元素(非最后一个元素)

只需要加上一个not即可,例如:

.v1:not(first-child)  {
  background-color: aquamarine;
}

3、奇偶元素

/* Odd 和 even 是可用于匹配下标是奇数或偶数的子元素的关键词(第一个子元素的下标是 1)。 */
.v1:nth-of-type(even) {
  background: #ff0000;
}

4、自动换行

一、控件换行

flex-wrap: wrap;
overflow-x: hidden;

二、文字换行

word-wrap:break-word

5、calc宽高度百分比数减去固定像素值的写法

height:calc(100% - 20px) ;

注意:减号两边一定要打空格,不然会失效

;