使用重构的方式制作出一个水平、垂直都居中短边为50px,长边为150px的红色十字架,要求使用两个div,并且写出完整代码
时间: 2024-02-26 14:58:49 浏览: 26
好的,下面是代码:
HTML代码:
```
<div class="wrapper">
<div class="cross"></div>
</div>
```
CSS代码:
```
.wrapper {
width: 150px;
height: 150px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.cross {
width: 50px;
height: 150px;
position: relative;
}
.cross::before,
.cross::after {
content: "";
display: block;
position: absolute;
background-color: red;
}
.cross::before {
width: 150px;
height: 2px;
top: 50%;
left: 0;
transform: translateY(-50%);
}
.cross::after {
width: 2px;
height: 50px;
top: 0;
left: 50%;
transform: translateX(-50%);
}
```
解释一下:
首先,我们使用了两个div,一个是wrapper,一个是cross。wrapper用来将cross水平垂直居中,cross用来制作十字架。
wrapper的宽高都设置为150px,然后使用position:absolute、top:50%、left:50%、transform:translate(-50%, -50%)将其水平垂直居中。
cross的宽度为50px,高度为150px,使用position:relative将其相对定位。
然后,我们使用cross的伪元素before和after来制作十字架的两条线。它们的宽高分别为150px、2px和2px、50px,通过设置top、left和transform属性将它们定位到正确的位置。最后,设置它们的背景颜色为红色即可。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)