使用按钮名称和图标反应引导按钮自定义

Posted

技术标签:

【中文标题】使用按钮名称和图标反应引导按钮自定义【英文标题】:React bootstrap Button customization with a button name and a icon 【发布时间】:2021-12-01 00:50:36 【问题描述】:

如何根据按钮名称动态调整按钮高度?

看,名字被裁剪了。 到目前为止,我已经完成了以下工作:

index.css

.btn-product 
    background-color: white;
    color: black;
    border-radius: 25px;
    border: 2px solid black;
    text-align: left;
    position: relative;
    display: inline-block;
    overflow: hidden;
    text-overflow:ellipsis;
    margin-top: 4px;
    width: 200px;
    height: 50px;

index.js

return (
    <div>
        <Button  target="_blank" className='btn-product' block  variant="secondary" href='/sign-up'>
            <span style=position: 'absolute', width:'80%' >Button 1 with a long name</span>
            <BiChevronRight size=30 style=color: 'orange',  float: 'right' />
        </Button>
        <Button  target="_blank" className='btn-product' block  variant="secondary" href='/login'>
            <span style=position: 'absolute', width:'80%' >Button 2 with a long name</span>
            <BiChevronRight size=30 style=color: 'orange',  float: 'right' />
        </Button>
    </div>
)

要求如下:

    按钮名称应左对齐 '>' 图标应右对齐 单击按钮后,新的浏览器选项卡会打开并带有链接。 按钮应该像图片一样圆润。 如果名称太长,则不应裁剪,而应调整按钮高度。

只有数字 5 没有完成。你能帮我吗? 如何动态调整按钮高度?

【问题讨论】:

你能分享一个简单的代码示例吗? 【参考方案1】:
    将 display 属性更改为 inline-flex 并将高度更改为 min-height 从跨度中删除绝对值并从雪佛龙上浮动 为按钮添加 flex-flow: row nowrap、align-items: center 以及 justify-content: space-between。
.button  
    display: inline-flex; 
    flex-flow: row nowrap; 
    min-height: 50px; // allows it to grow if the name is longer.
    align-items: center; 
    justify-content: space-between; 

【讨论】:

它运行良好。我刚刚在 css 中添加了一些其他属性来更改按钮视图: background-color: white;颜色:黑色;边框半径:50px;边框:2px纯黑色;边距顶部:4px;文本对齐:左;

以上是关于使用按钮名称和图标反应引导按钮自定义的主要内容,如果未能解决你的问题,请参考以下文章

引导和反应,在单选按钮上分配 .active 类

是否可以使用自定义图标与reactjs?

wpf 自定义控件 的问题 点了按钮以后 反应非常慢 请大神帮助

easyui 导航菜单如何使用自定义图标

easyui 怎么弄有自定义图标的按钮

在 react native 中构建自定义抽屉时,如何在抽屉项目上使用按钮/图标?