html - Z-index 不适用于功能区、背景和输入

标签 html css reactjs ribbon

昨天我在我的 React 应用程序中遇到了一个问题,但它实际上只是 HTML:

我正在制作一个带有背景、输入和功能区的应用程序。这是我的功能区的代码:

const MyRibbon = styled.div`
    background: ${blueLight};
    color: white;
    display: inline-block;
    font-family: Roboto, sans-serif;
    font-weight: bold;
    font-size: 13px;
    padding: 8px 16px;
    position: relative;
    margin: 0;
    text-align: center;
    z-index: 1;

  &:before, &:after {
        content: "";
        width: 50px;
        bottom: -5px;
        position: absolute;
        display: block;
        border: 14px solid ${blueDark};
        z-index: -1;  
    }

    &:before {
        left: -40px;
        border-right-width: 12px;
        border-left-color:transparent;
    }

    &:after {
        right: -40px;
        border-left-width: 12px;
        border-right-color:transparent;
    }
`;

这是我的背景代码:

const Div = styled.div`
    background-color: rgb(242,242,242);
    font-family: Roboto, sans-serif;
    height: 100%;
    position: relative;
    text-align: center;
    z-index: -1000;
`;

我期望这会创建一个功能区,功能区后面有 :before 和 :after els。然而,他们超越了它。不知何故,我昨天晚上设法解决了这个问题,现在我无法重新创建。然而,一旦我添加了一个输入字段,它就无法点击,即使我摆弄了表单及其 position: relativez-index

有人可以帮帮我吗?

最佳答案

好的,我终于按照 this 让它工作了回答。我没有在背景 div 上设置 positionz-index,而是只包裹了丝带(在 div 使用 position: relativez-index: 5)。然后我有 .ribbon {position: relative;}.ribbon:before, .ribbon:after {position: absolute; z 索引:-2}。这是一个聪明的方法,input 仍然有效!

希望对某人有所帮助。

关于html - Z-index 不适用于功能区、背景和输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45541959/

相关文章:

angular - 如何在 IntelliJ IDEA 社区版中开发 Angular/React

javascript - 单击按钮时如何设置转换,它从显示 'none' 变为显示 'block'

html - 如何集中使用 p 和 span 的 block

javascript - React 和带有 google-maps-react 的 Google map ,无法访问 API 方法

javascript - Tiktok.com 和 Youtube shorts 如何自动滚动播放视频(在移动设备上)? react Javascript

html - 创建部分固定部分动态的页面

html - 如何隐藏视频 html 标签的 src?

javascript - 在 Javascript 运行期间关闭页面时不执行 onbeforeunload 事件

php - 如何使用 ajax 和 php 从数据库中检索数据?

html -::首字母选择器 - IE11 与 Firefox 相比具有不同的布局