<!-- box为一行两列的网格视图,box-img是每个网格的背景图,要求右下角对齐--> <!-- box-text是标题,box-text2是副标题 --> <view class="box"> <view class="box-child"> <image class="box-img" src="../../img/自取.png"></image> <view class="box-text">自取</view> <view class="box-text2">下单免排队</view> </view> <view class="box-child"> <image class="box-img" src="../../img/外卖.png"></image> <view class="box-text">外卖</view> <view class="box-text2">甜蜜送到家</view> </view> </view>,请为以上代码编写合适的css样式
时间: 2023-10-05 11:08:18 浏览: 66
可以使用以下CSS样式来实现这个网格视图:
```
.box {
display: flex;
justify-content: space-between;
}
.box-child {
width: 49%;
position: relative;
}
.box-img {
position: absolute;
bottom: 0;
right: 0;
}
.box-text {
font-size: 16px;
font-weight: bold;
margin-bottom: 5px;
}
.box-text2 {
font-size: 14px;
color: #999;
}
```
解释一下这段CSS代码:
- `.box` 设置为 `display: flex;`,使其内部元素呈现为一行,使用 `justify-content: space-between;` 让两个子元素之间的间隔保持一致(可以使用 `justify-content: center;` 让两个子元素居中对齐)。
- `.box-child` 设置为 `width: 49%;`,使其内部元素呈现为网格视图,同时使用 `position: relative;` 让其内部元素使用 `position: absolute;` 时相对于 `.box-child` 定位。
- `.box-img` 使用 `position: absolute;` 让其相对于所在的 `.box-child` 定位,并使用 `bottom: 0;` 和 `right: 0;` 属性让其右下角对齐。
- `.box-text` 和 `.box-text2` 分别设置为标题和副标题的样式,字体大小、颜色和间距等可以根据需要进行调整。
阅读全文