代码之家  ›  专栏  ›  技术社区  ›  Gayathri Mohan

定位标记不可点击文本重叠问题

  •  0
  • Gayathri Mohan  · 技术社区  · 7 年前

    在下面这个结构中,我有了带有href的锚标记和背景图像,文本停止了href的单击,对于如何用相同的HTML结构解决这个问题有什么想法吗?

    <div class="banner-container">
    <div class="banner-box">
        <div class="banner-div">
            <div class="bannerheading">
                <p><span>The correct link should be&nbsp;</span></p>
            </div>
        </div>
        <a href="https://www.google.com/">
            <div class="banner-img" style="background-image:url('https://ssl.gstatic.com/gb/images/i1_1967ca6a.png');">
            </div>
        </a>
    </div>
    

    请检查框内的红色边框是否不可点击。 https://jsfiddle.net/uqbhcdn6/1/ .

    任何想法都将受到赞赏:)

    2 回复  |  直到 7 年前
        1
  •  1
  •   Giulio Bambini    7 年前

    添加 pointer-events:none; 属性到 .banner-div 类。

        2
  •  0
  •   CertainPerformance    7 年前

    一种可能是 .bannerheading 风格 pointer-events: none; 尽管这将使在 班主任 :

    .banner-container {
        min-height: 300px;
        position: relative;
        margin-bottom: 20px;
    }
    .banner-container .banner-box {
        border-radius: 12px;
        min-height: 350px;
        background-color: #1C2841;
        overflow: hidden;
    }
    .banner-container .banner-box .banner-div {
        top: 50%;
        height: auto;
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 20px;
        z-index: 3;
        border-radius: 12px;
        border:1px solid red;
    }
    .banner-div {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 999;
        top: 34%;
        padding: 10px;
        pointer-events: none;
    }
    .banner-container .banner-box .banner-div .bannerheading {
        color: #fff;
    }
    
    banner-container .banner-box .banner-img {
        min-height: 350px;
        border-radius: 12px;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1);
    }
    .banner-img {
        height: 100%;
        width: 100%;
        min-height: 300px;
        background-size: cover;
        background-position: center;
    }
    <div class="banner-container">
        <div class="banner-box">
            <div class="banner-div">
                <div class="bannerheading">
                    <p><span>The correct link should be&nbsp;</span></p>
                </div>
            </div>
            <a href="https://www.google.com/">
                <div class="banner-img" style="background-image:url('https://ssl.gstatic.com/gb/images/i1_1967ca6a.png');">
                </div>
            </a>
        </div>
    </div>