微信小程序——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) ;

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

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
要在小程序开发中实现一行只有三个 `view` 元素,并在第四个 `view` 元素时换行到下一行,你可以使用 `flex` 布局来实现。 以下是具体的步骤: 1. 首先,在 `wxml` 文件中,使用 `view` 元素包裹你的布局。例如: ```html <view class="container"> <!-- 这里放置你的 view 元素 --> </view> ``` 2. 在对应的 `wxss` 文件中,为 `.container` 类添加 `flex` 布局样式。例如: ```css .container { display: flex; flex-wrap: wrap; } .container view { flex-basis: calc(33.33% - 10px); /* 每行三个元素减去 margin 的宽度 */ margin: 5px; /* 元素之间的间距 */ } ``` 在上述代码中,我们通过设置 `.container` 类的 `display` 属性为 `flex`,并使用 `flex-wrap` 属性设置换行。然后,通过设置每个 `view` 元素的 `flex-basis` 属性来控制每行元素的宽度,通过设置 `margin` 属性来控制元素之间的间距。 3. 在你的逻辑代码中,根据需要动态生成和渲染 `view` 元素。例如: ```javascript Page({ data: { views: [ { id: 1, text: 'View 1' }, { id: 2, text: 'View 2' }, { id: 3, text: 'View 3' }, // ... 其他 view 元素据 ] } }); ``` 4. 在 `wxml` 文件中,使用 `wx:for` 指令遍历 `views` 组,并根据据动态渲染 `view` 元素。例如: ```html <view class="container"> <view wx:for="{{views}}" wx:key="id" class="item">{{item.text}}</view> </view> ``` 在上述代码中,我们使用 `wx:for` 指令遍历 `views` 组,并使用 `wx:key` 属性指定唯一的键。然后,使用 `class="item"` 将每个 `view` 元素应用相应的样式。 通过以上步骤,你可以实现一行只有三个 `view` 元素,并在第四个 `view` 元素时换行到下一行的布局效果。 希望对你有所帮助!如有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wy313622821

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值