javascript - 如何更改ant-design Tabs默认边框颜色

标签 javascript css reactjs antd ant-design-pro

我无法更改antd的默认边框颜色Tabs .

带有默认边框的标签: tabs-default-color

我想要的是: tabs-black-border

不知何故,我能够实现这一点,但它没有响应,需要更多时间。 弄乱了手机屏幕等等。

...
/* rest of css in codesandbox, https://codesandbox.io/s/so-change-antd-tabs-default-border-color-40gmb?file=/index.css */
...

  .ant-tabs-content-holder {
    border-width: 1px;
    border-color: grey;
    border-style: solid;
    padding: 1rem;
    background: white;
    position: relative;
  }

 .ant-tabs-content-holder:after {
    padding: 0;
    margin: 0;
    display: block;
    content: '';
    height: 1.1px;
    position: absolute;
    top: -1px;

    left:  0%;
    width: 24.8%;
    background-color: white;
  }

这是它在手机屏幕上的样子。我想我可以为不同的屏幕宽度使用许多断点,并更改 .ant-tabs-content-holder:afterleftwidth 的百分比> 但它很乏味。

not-responsive-small-screen

如何以更简单的方式实现这一点?任何想法?是否有任何 ant design vars 选项卡边框我可以与 webpack 或 less 一起使用? antd docs 有样式 Prop 吗?我将感谢你的帮助。

checkout 码:codesandbox

最佳答案

.ant-tabs-card > .ant-tabs-nav .ant-tabs-tab { /* For tabs border */
  border-color: black;
}

.ant-tabs-top > .ant-tabs-nav::before { /* For the line to the right and close to the tabs */
  border-color: black;
}

.ant-tabs > .ant-tabs-nav { /* So that there is no gap between the content and tabs */
  margin-bottom: 0;
}

.ant-tabs-content-holder {
  padding: 15px;
  border: 1px solid black; /* Border for the content part */
  border-top: transparent; /* Remove the top border so that there is no overlap*/
}

你只需要覆盖上面的4个类来实现你的布局:

CodeSandbox Demo

输出:

enter image description here

关于javascript - 如何更改ant-design Tabs默认边框颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66938074/

相关文章:

jquery - 图像 slider Safari 问题

javascript - 为什么 ref 不是子组件中的属性?

reactjs - 将状态从子组件传递到父组件

javascript - 使用 html() 时预防 jquery xss

javascript - 为片刻添加持续时间(moment.js)

html - 无法删除文本区域边距底部

reactjs - 如何使用react-testing-library为react ui Menu触发onClose?

javascript - ajax成功后删除div

Javascript ENUM 模式命名约定

html - 如何停止重复图像