首页 > 解决方案 > 跨度不响应溢出-x:隐藏

问题描述

我在将 .circle.three 跨度溢出隐藏起来时遇到问题。它使我无法解决响应能力和其他显示问题。我已经尝试实施我能够遇到的每一个建议,但没有成功。

.landing-page {
  height: 100vh;
  width: auto;
  position: relative;
  background-color: #32322C;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: rgb(203, 243, 241);
  z-index: 1;
  min-height: 500px;
  display: flex;
  flex-flow: row nowrap;
}

.circle {
  border-radius: 50%;
  background: linear-gradient(135deg, transparent 20%, #149279);
  position: absolute;
}

.circle.three {
  /* position: absolute; */
  width: 60em;
  height: 60em;
  right: -25%;
  z-index: 0;
}

#three-overflow {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
}
<header class="landing-page" id="welcome-section">
  <div class="cover" onclick="closeNav();"></div>
  <svg class="ham hamRotate ham1" viewBox="0 0 100 100" width="60" onclick="closeNav()">
                <path class="line top"
                    d="m 30,33 h 40 c 0,0 9.044436,-0.654587 9.044436,-8.508902 0,-7.854315 -8.024349,-11.958003 -14.89975,-10.85914 -6.875401,1.098863 -13.637059,4.171617 -13.637059,16.368042 v 40" />
                <path class="line middle" d="m 30,50 h 40" />
                <path class="line bottom"
                    d="m 30,67 h 40 c 12.796276,0 15.357889,-11.717785 15.357889,-26.851538 0,-15.133752 -4.786586,-27.274118 -16.667516,-27.274118 -11.88093,0 -18.499247,6.994427 -18.435284,17.125656 l 0.252538,40" />
            </svg>
  <div class="top_contacts">
    <a href="https://github.com/ZMoberg" id="profile-link" class="top_contacts-link" target="_blank" alt="Github"><i class="fab fa-github"></i></a>
    <a href="https://www.linkedin.com/in/zackmoberg/" id="profile-link" class="top_contacts-link" target="_blank" alt="Linkedin"><i class="fab fa-linkedin"></i></a>
  </div>

  <!--Navigation bar-->
  <nav id="navbar" class="nav">
    <ul class="nav-links">
      <li class="nav-link"><a href="#about_scroll">ABOUT</a></li>
      <li class="nav-link"><a href="#projects-scroll">PROJECTS</a></li>
      <li class="nav-link"><a href="#contact">CONTACT</a></li>
    </ul>
  </nav>
  <span class="circle three" id="three-overflow"></span>
  <section class="head_sub">
    <h1 class="title">ZACK MOBERG</h1>
    <p class="title_sub">Web Developer & UI/UX Designer</p>
    <div class="header_nav">
      <ul>
        <li class="title_nav"><a href="#about_scroll" class="left">ABOUT</a></li>
        <li class="title_nav"><a href="#projects-scroll" class="left">PROJECTS</a></li>
        <li class="title_nav"><a href="#contact" class="left">CONTACT</a></li>
      </ul>
    </div>
  </section>

  <!-- Scroll down animation -->

  <div class="mouse_scroll">
    <a href="#about_scroll">
      <div class="mouse">
        <div class="wheel"></div>
      </div>
      <div class="scroll_arrows">
        <span class="m_scroll_arrows unu"></span>
        <span class="m_scroll_arrows doi"></span>
        <span class="m_scroll_arrows trei"></span>
      </div>
    </a>
  </div>

</header>

这是回购链接https://github.com/ZMoberg/portfolio

如果这是解决此问题的错误方法,我很抱歉,我想遵守正确的格式设置,所以请随时告诉我。

此外,由于我仍在学习,我欢迎对整个项目的任何和所有反馈。

标签: htmlcsscss-positionoverflow

解决方案


您的跨度没有响应,overflow-x: hidden因为它没有任何溢出,因为它没有任何子元素。事实上,身体正在被跨度溢出。

因此,您可以添加overflow-x: hidden到正文中,或者如果您不希望圆圈超出 Y 轴上的标题(主要是在较小的屏幕中),请添加overflow: hidden到标题中。

body {
  overflow-x: hidden;
}

.landing-page {
        height: 100vh;
        width: auto;
        position: relative;
        background-color: #32322C;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        color: rgb(203, 243, 241);
        z-index: 1;
        min-height: 500px;
        display: flex;
    }
    
    
    .circle {
        border-radius: 50%;
        background: linear-gradient(135deg, transparent 20%, #149279);
        position: absolute;
    }
    
    .circle.three {
        /* position: absolute; */
        width: 60em;
        height: 60em;
        right: -25%;
        z-index: 0;
    }
    
    #three-overflow {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        display: inline-block;
    }
<html>
    <head>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
    </head>
    <body>
<header class="landing-page" id="welcome-section">
        <div class="cover" onclick="closeNav();"></div>
        <svg class="ham hamRotate ham1" viewBox="0 0 100 100" width="60" onclick="closeNav()">
            <path class="line top"
                d="m 30,33 h 40 c 0,0 9.044436,-0.654587 9.044436,-8.508902 0,-7.854315 -8.024349,-11.958003 -14.89975,-10.85914 -6.875401,1.098863 -13.637059,4.171617 -13.637059,16.368042 v 40" />
            <path class="line middle" d="m 30,50 h 40" />
            <path class="line bottom"
                d="m 30,67 h 40 c 12.796276,0 15.357889,-11.717785 15.357889,-26.851538 0,-15.133752 -4.786586,-27.274118 -16.667516,-27.274118 -11.88093,0 -18.499247,6.994427 -18.435284,17.125656 l 0.252538,40" />
        </svg>
        <div class="top_contacts">
            <a href="https://github.com/ZMoberg" id="profile-link" class="top_contacts-link" target="_blank"
                alt="Github"><i class="fab fa-github"></i></a>
            <a href="https://www.linkedin.com/in/zackmoberg/" id="profile-link" class="top_contacts-link"
                target="_blank" alt="Linkedin"><i class="fab fa-linkedin"></i></a>
        </div>

        <!--Navigation bar-->
        <nav id="navbar" class="nav">
            <ul class="nav-links">
                <li class="nav-link"><a href="#about_scroll">ABOUT</a></li>
                <li class="nav-link"><a href="#projects-scroll">PROJECTS</a></li>
                <li class="nav-link"><a href="#contact">CONTACT</a></li>
            </ul>
        </nav>
        <span class="circle three" id="three-overflow"></span>
        <section class="head_sub">
            <h1 class="title">ZACK MOBERG</h1>
            <p class="title_sub">Web Developer & UI/UX Designer</p>
            <div class="header_nav">
                <ul>
                    <li class="title_nav"><a href="#about_scroll" class="left">ABOUT</a></li>
                    <li class="title_nav"><a href="#projects-scroll" class="left">PROJECTS</a></li>
                    <li class="title_nav"><a href="#contact" class="left">CONTACT</a></li>
                </ul>
            </div>
        </section>

        <!-- Scroll down animation -->

        <div class="mouse_scroll">
            <a href="#about_scroll">
                <div class="mouse">
                    <div class="wheel"></div>
                </div>
                <div class="scroll_arrows">
                    <span class="m_scroll_arrows unu"></span>
                    <span class="m_scroll_arrows doi"></span>
                    <span class="m_scroll_arrows trei"></span>
                </div>
            </a>
        </div>

    </header>
    </body>
</html>


推荐阅读