首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我添加overflow时,overflow停止工作。

当我添加overflow时,overflow停止工作。
EN

Stack Overflow用户
提问于 2022-09-20 20:55:01
回答 3查看 202关注 0票数 2

代码语言:javascript
复制
.scrollable-items {
  height: 100px;
  overflow-x: unset;
  overflow-y: auto;
  width: 60px;
}
.cx-mainnav-hoverwrapper {
  position: relative;
}

.cx-mainnav-hoverlabel {
  display: inline;
  position: absolute;
  top: 0;
  left: 50px;
  margin-top: 10px;
  opacity: 0;
  pointer-events: none;
  display: none;
}

.cx-mainnav:hover + .cx-mainnav-hoverlabel {
  opacity: 1;
  display: block;
}
代码语言:javascript
复制
<div class="scrollable-items">
      <div class="cx-mainnav-hoverwrapper">
        <div class="cx-mainnav">Icon 1</div>
        <div class="cx-mainnav-hoverlabel">Icon 1 Tooltip</div>
      </div>
      <div class="cx-mainnav-hoverwrapper">
        <div class="cx-mainnav">Icon 2</div>
        <div class="cx-mainnav-hoverlabel">Icon 2 Tooltip</div>
      </div>
      <div class="cx-mainnav-hoverwrapper">
        <div class="cx-mainnav">Icon 3</div>
        <div class="cx-mainnav-hoverlabel">Icon 3 Tooltip</div>
      </div>
      <div class="cx-mainnav-hoverwrapper">
        <div class="cx-mainnav">Icon 4</div>
        <div class="cx-mainnav-hoverlabel">Icon 4 Tooltip</div>
      </div>
      <div class="cx-mainnav-hoverwrapper">
        <div class="cx-mainnav">Icon 5</div>
        <div class="cx-mainnav-hoverlabel">Icon 5 Tooltip</div>
      </div>

基本上,我有一个垂直导航栏

在添加滚动条-y之前,我经常看到工具提示在图标左侧的元素上悬停。

但是,一旦我添加溢出-y作为自动,现在我不能看到工具提示在左边的图标。

在这种情况下,我想在y轴上添加滚动条,但当我在元素上方悬停时,我也希望在图标的左侧显示工具提示。目前,我不能同时做到这两件事。

EN

回答 3

Stack Overflow用户

发布于 2022-09-20 21:28:27

代码语言:javascript
复制
.scrollable-items {
  min-height: 100px;
  overflow-x: unset;
  overflow-y: auto;
  width: 60px;
}

.cx-mainnav-hoverlabel {
  display: inline;
  position: absolute;
  left: 50px;
  opacity: 0;
  pointer-events: none;
  padding: 2px 3px;
  border-radius: 3px;
}

.cx-mainnav:hover + .cx-mainnav-hoverlabel {
  background-color: crimson;
  color: white;
  opacity: 1;
  display: block;
}
代码语言:javascript
复制
<div class="scrollable-items">
        <div class="cx-mainnav-hoverwrapper">
          <div class="cx-mainnav">Icon 1</div>
          <div class="cx-mainnav-hoverlabel">Icon 1 Tooltip</div>
        </div>
        <div class="cx-mainnav-hoverwrapper">
          <div class="cx-mainnav">Icon 2</div>
          <div class="cx-mainnav-hoverlabel">Icon 2 Tooltip</div>
        </div>
        <div class="cx-mainnav-hoverwrapper">
          <div class="cx-mainnav">Icon 3</div>
          <div class="cx-mainnav-hoverlabel">Icon 3 Tooltip</div>
        </div>
        <div class="cx-mainnav-hoverwrapper">
          <div class="cx-mainnav">Icon 4</div>
          <div class="cx-mainnav-hoverlabel">Icon 4 Tooltip</div>
        </div>
        <div class="cx-mainnav-hoverwrapper">
          <div class="cx-mainnav">Icon 5</div>
          <div class="cx-mainnav-hoverlabel">Icon 5 Tooltip</div>
        </div>
      </div>

票数 0
EN

Stack Overflow用户

发布于 2022-09-21 06:16:38

你可以在悬停时解除溢出-y。

代码语言:javascript
复制
.scrollable-items {
  min-height: 300px;
  overflow-x: unset;
  overflow-y: auto;
  width: 50px;
}

.scrollable-items:hover {
  overflow-y: unset;
}

.cx-mainnav-hoverwrapper {
  position: relative;
}

.cx-mainnav-hoverlabel {
  display: inline;
  position: absolute;
  top: 0;
  left: 50px;
  margin-top: 10px;
  opacity: 0;
  pointer-events: none;
}

.cx-mainnav:hover+.cx-mainnav-hoverlabel {
  opacity: 1;
}
代码语言:javascript
复制
<div class="scrollable-items">
  <div class="cx-mainnav-hoverwrapper">
    <div class="cx-mainnav">Icon 1</div>
    <div class="cx-mainnav-hoverlabel">Icon 1 Tooltip</div>
  </div>
  <div class="cx-mainnav-hoverwrapper">
    <div class="cx-mainnav">Icon 2</div>
    <div class="cx-mainnav-hoverlabel">Icon 2 Tooltip</div>
  </div>
  <div class="cx-mainnav-hoverwrapper">
    <div class="cx-mainnav">Icon 3</div>
    <div class="cx-mainnav-hoverlabel">Icon 3 Tooltip</div>
  </div>
  <div class="cx-mainnav-hoverwrapper">
    <div class="cx-mainnav">Icon 4</div>
    <div class="cx-mainnav-hoverlabel">Icon 4 Tooltip</div>
  </div>
  <div class="cx-mainnav-hoverwrapper">
    <div class="cx-mainnav">Icon 5</div>
    <div class="cx-mainnav-hoverlabel">Icon 5 Tooltip</div>
  </div>

您必须决定这是否适合您的实际生活案例(例如,滚动条在悬停时消失)。

票数 0
EN

Stack Overflow用户

发布于 2022-10-01 22:33:11

我希望这能回答你的问题。(注释部分总是打开的)

代码语言:javascript
复制
.scrollable-items {
  width: 100px;
  height: 90px;
  /* position: relative; */
  overflow-y: auto;
  /* to make it scrollable 'y' only */
  overflow-x: hidden;
  font-size: 1.5rem;
}

.cx-mainnav {
  /*position: relative;*/
  display: inline;
}

.cx-mainnav-hoverwrapper {
  /* position: relative; */
  position: absolute;
  visibility: hidden;
}

.cx-mainnav-hoverlabel {
  display: block;
  position: relative;
  font-size: 1.1rem;
}

.cx-mainnav:hover .cx-mainnav-hoverwrapper {
  visibility: visible;
  opacity: 1;
}
代码语言:javascript
复制
<div class="scrollable-items">
  <div class="cx-mainnav">
    <span>Icon 1</span>
    <span class="cx-mainnav-hoverwrapper"><span class="cx-mainnav-hoverlabel">Icon 1 tooltip</span></span>
  </div>
  <div class="cx-mainnav">
    <span>Icon 2</span>
    <span class="cx-mainnav-hoverwrapper"><span class="cx-mainnav-hoverlabel">Icon 2 tooltip</span></span>
  </div>
  <div class="cx-mainnav">
    <span>Icon 3</span>
    <span class="cx-mainnav-hoverwrapper"><span class="cx-mainnav-hoverlabel">Icon 3 tooltip</span></span>
  </div>
  <div class="cx-mainnav">
    <span>Icon 4</span>
    <span class="cx-mainnav-hoverwrapper"><span class="cx-mainnav-hoverlabel">Icon 4 tooltip</span></span>
  </div>
  <div class="cx-mainnav">
    <span>Icon 5</span>
    <span class="cx-mainnav-hoverwrapper"><span class="cx-mainnav-hoverlabel">Icon 5 tooltip</span></span>
  </div>
</div>

您看到工具提示4和5的原因--稍微偏离位置--是因为实际的和伪的定位(也就是因为滚动)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73792540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档