【发布时间】:2021-06-24 03:41:09
【问题描述】:
我正在使用 react 创建我的自定义 toast 通知,但标签之间存在不必要的间隙,因此
React 代码
import React from 'react'
import './CustomToast.css'
import {BsFillBellFill} from 'react-icons/bs'
import {ImCross} from 'react-icons/im'
function useCustomToast(title,message){
const close = () =>{
alert('closed')
}
return(
<div className="notification">
<div className="topPart">
<div className="iconPoision">
<p><BsFillBellFill/></p>
</div>
<div className="notifiData">
<p><b>{title}</b></p>
</div>
<div className="crossPosition">
<p><button onClick={close} className="closeButton"><ImCross/></button></p>
</div>
</div>
<div className="downPart">
<p>{message}</p>
</div>
</div>
)
}
代码的 CSS
.notification{
top: 5px;
right: 5px;
background-color: rgba(0, 255, 234, 0.726);
color: rgb(255, 255, 255);
box-shadow: 2px 2px rgba(255, 255, 255, 0.562);
box-sizing: border-box;
position: fixed;
border-radius: 5px;
display: grid;
grid-row-gap:2px;
grid-template-rows: auto auto;
}
.topPart{
display: grid;
grid-column-gap: 2px;
grid-template-columns: 22px auto 25px;
}
.downPart{
display: grid;
grid-column: auto;
grid-template-columns: auto;
text-align: right;
}
.notifiData{
text-align: left;
}
.iconPoision{
text-align: center;
}
.closeButton{
background-color: transparent;
border: transparent;
color: rgb(255, 255, 255);
transition:ease-out;
}
.crossPosition{
text-align: center;
}
所以,如果我删除它们之间的空间,通知面板会有点小,看起来只是一种通知类型
【问题讨论】:
-
对于这种详细的样式,在提交 css 代码之前,您应该先使用检查元素并在 chrome 开发工具上进行编辑。
-
Ouuu.. 我知道这是给我这个 GK ... 非常感谢 @KevinMoeMyintMyat 先生
标签: css reactjs react-hooks