【问题标题】:React Bootstrap CSS alignmentReact Bootstrap CSS 对齐
【发布时间】:2023-03-05 06:00:01
【问题描述】:

我正在使用以下 div 来生成附加图片。有没有推荐的方法让两个图标对齐?

<div className='my_node'>
        
        <div style = {{display:"flex"}}>
         
         <Button variant="light" style={{margin: '0px'}} onClick={handleShow}><BiEdit className="transparent-layer"  /></Button>
          <div  style={{ paddingTop: '2px',  boxSizing: 'content-box'}} > {data.label} </div>
          <CloseButton style ={{paddingTop: '6px', marginLeft:"auto"}} name ="deleteNode"/>
        </div>
        
      </div>

这是我的相关导入:

import { Handle } from 'react-flow-renderer';
import 'reactjs-popup/dist/index.css';
import CloseButton from 'react-bootstrap/CloseButton';
import 'bootstrap/dist/css/bootstrap.min.css';
import "bootstrap-icons/font/bootstrap-icons.css";
import Modal from 'react-bootstrap/Modal'
//import Button from 'react-bootstrap/Button';
//import InputGroup from 'react-bootstrap/InputGroup';
import { Form, Button, FormControl, InputGroup } from "react-bootstrap";
import {BiEdit}  from 'react-icons/bi';

编辑 这是下面Junaid建议的图片。灰色方块仍然可见/影响文本。

【问题讨论】:

    标签: css reactjs react-bootstrap


    【解决方案1】:

    使用弹性
    将 flex 也添加到 Button 中

         <div style = {{display:"flex", alignItems: "center", justifyContent:"between"}}>
         <Buttonstyle 
             style={{display:"flex", alignItems: "center", justifyContent:"center", margin: '0px'}} 
             variant="light" 
             onClick={handleShow}
         >
             <BiEdit className="transparent-layer"  />
         </Button>
    

    【讨论】:

    • 谢谢!大部分都在那里。但是,如果单词较短,例如“hi”,它会移到左侧,紧挨着编辑按钮。
    • 答案已更新!
    • 啊,完美,最后一个问题:如果您仔细观察,您会在左侧的 Bootstrap 按钮所在的图标上看到一个轻微的灰色轮廓。当我执行“alignItems”时,按钮将用于对齐(而不是图标),因此它看起来向右倾斜。有什么办法可以“缩小”按钮以尽可能靠近图标?
    • 你能展示一下结果的图片吗
    • 上传到底部。现在为你投票,因为它已经更好了!
    猜你喜欢
    • 2016-04-09
    • 1970-01-01
    • 2017-10-19
    • 2014-08-09
    • 2016-03-19
    • 1970-01-01
    • 2022-11-12
    • 2018-10-13
    • 2018-10-13
    相关资源
    最近更新 更多