CSS工具提示重叠问题

时间:2017-06-16 11:39:11

标签: html css tooltip

我正在使用简单的CSS和HTML工具提示。布局的一般要点是连续存在多个图像,这些图像具有多行。每个图像都有一些文本和工具提示。当鼠标滚过图像时,会出现工具提示。问题是当工具提示列表出现时,鼠标悬停不会延伸到工具提示列表的底部。如果当前打开列表与下面下一行中的图像重叠,则当您将鼠标向下滚动时,当前工具提示将消失。

以下是我所谈论的JSFiddle:https://jsfiddle.net/kxskzrsr/

如果您翻转第一张图片,则会显示工具提示列表。如果您尝试滚动到工具提示列表的底部,它将剪切并打开下面图像的工具提示,而不是在当前工具提示中保持打开状态。

.centre-profiles {
    margin: 0 auto;
    max-width: 1000px; 
}

.team-pic { 
    position:relative;
    background-color:#99C; 
}

.team-name {
    line-height:40px;
    font-size:60%;
    padding-top:90px;
}

.bg-image-sm {
    display:inline-block;
    max-width:210px;
    max-height:150px;
    padding-right:15px;
}

.transparent-maroon  {
    position:absolute;
    color:#fff;
    background: rgba(119, 0, 0, 0.8);
    width:210px;
    text-align:center;
    height:40px;
    z-index:20;
    top:110px;
}


/* Tooltip text */

.bg-image-sm .tooltiptext-sm {
    visibility: hidden;
    width: 210px;
    background: rgba(255, 255, 255, 0.9);
    color: #000;
    font-size:50%;
    line-height:20px;
    text-align: center;
    padding: 5px 0;
    opacity: 0;

/* Position the tooltip text - see examples below! */
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -105px;
    opacity: 0;
    transition: opacity 1s;
    z-index: 1;
}


/* Show the tooltip text when you mouse over the tooltip container */

.bg-image-sm:hover .tooltiptext-sm {
    visibility: visible;
    opacity: 1;
}
<div class="centre-profiles">

  <div class="bg-image-sm">
    <div class="team-pic">
      <img src="images/bg1.jpg" width="210" height="150">
      <div class="transparent-maroon">
        <span class="team-name">Name</span><br>
        <span class="tooltiptext-sm">Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text Last<br />
Tooltip text<br /></span>
      </div>
    </div>
  </div>

  <div class="bg-image-sm">
    <div class="team-pic">
      <img src="images/bg1.jpg" width="210" height="150">
      <div class="transparent-maroon">
        <span class="team-name">Name</span><br>
        <span class="tooltiptext-sm">Tooltip text<br />
Tooltip text<br /></span>
      </div>
    </div>
  </div>

  <div class="bg-image-sm">
    <div class="team-pic">
      <img src="images/bg1.jpg" width="210" height="150">
      <div class="transparent-maroon">
        <span class="team-name">Name</span><br>
        <span class="tooltiptext-sm">Tooltip text<br />
Tooltip text<br /></span>
      </div>
    </div>
  </div>

  <div class="bg-image-sm">
    <div class="team-pic">
      <img src="images/bg1.jpg" width="210" height="150">
      <div class="transparent-maroon">
        <span class="team-name">Name</span><br>
        <span class="tooltiptext-sm">Tooltip text<br />
Tooltip text<br /></span>
      </div>
    </div>
  </div>

  <div class="bg-image-sm">
    <div class="team-pic">
      <img src="images/bg1.jpg" width="210" height="150">
      <div class="transparent-maroon">
        <span class="team-name">Name</span><br>
        <span class="tooltiptext-sm">Tooltip text<br />
Tooltip text<br /></span>
      </div>
    </div>
  </div>

  <div class="bg-image-sm">
    <div class="team-pic">
      <img src="images/bg1.jpg" width="210" height="150">
      <div class="transparent-maroon">
        <span class="team-name">Name</span><br>
        <span class="tooltiptext-sm">Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text Last<br />Tooltip text<br />
</span>
      </div>
    </div>
  </div>

1 个答案:

答案 0 :(得分:0)

现在应该可以使用,除了.bg-image-sm .tooltiptext-sm

之外,从css中删除所有z-indexing

https://jsfiddle.net/kxskzrsr/3/

@charset "utf-8";
/* CSS Document */


.team-row {
	
}

.team-member {
	display:inline-block;
	max-width:210px;
	max-height:150px;
	
}

.team-pic {
	position:relative;
	background-color:#99C;
	
}

.transparent-red  {
	position:absolute;
	color:#fff;
	background: rgba(142, 0, 0, 0.8);
	width:210px;
	text-align:center;
	height:40px;
	/* z-index:20; */
	top:110px;
}

.team-name {
	line-height:40px;
	font-size:60%;
	padding-top:90px;
	
}

.team-title {
	line-height: 1px;
	font-size:40%;
	
}


/* Tooltip text */
.team-member .tooltiptext {
    visibility: hidden;
    width: 210px;
    background: rgba(255, 255, 255, 0.9);
    color: #000;
	font-size:50%;
	line-height:20px;
    text-align: center;
    padding: 5px 0;
 
    /* Position the tooltip text - see examples below! */
    position: absolute;
    /* z-index: 1; */
	top: 100%;
    left: 50%;
    margin-left: -105px;
	
	opacity: 0;
    transition: opacity 1s;
	
}




/* Show the tooltip text when you mouse over the tooltip container */
.team-member:hover .tooltiptext {
    visibility: visible;
	opacity: 1;
}


.centre-profiles {

	margin: 0 auto;
    max-width: 1000px; 
	
}


/********  Code for smaller image with red overlay 210 x 150 ********/

.bg-image-sm {
	display:inline-block;
	max-width:210px;
	max-height:150px;
	padding-right:15px;
}


.transparent-maroon  {
	position:absolute;
	color:#fff;
	background: rgba(119, 0, 0, 0.8);
	width:210px;
	text-align:center;
	height:40px;
	/* z-index:20; */
	top:110px;
}


/* Tooltip text */
.bg-image-sm .tooltiptext-sm {
    visibility: hidden;
    width: 210px;
    background: rgba(255, 255, 255, 0.9);
    color: #000;
	font-size:50%;
	line-height:20px;
    text-align: center;
    padding: 5px 0;
	
	opacity: 0;
 
/* Position the tooltip text - see examples below! */
    position: absolute;
	top: 100%;
    left: 50%;
    margin-left: -105px;
	opacity: 0;
    transition: opacity 1s;
	z-index: 100 !important;
	
}


/* Show the tooltip text when you mouse over the tooltip container */
.bg-image-sm:hover .tooltiptext-sm {
    visibility: visible;
	opacity: 1;
}
<div class="centre-profiles">

<div class="bg-image-sm"><div class="team-pic">
<img src="images/bg1.jpg" width="210" height="150">
<div class="transparent-maroon">
<span class="team-name">Name</span><br>
<span class="tooltiptext-sm">Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text Last<br />
Tooltip text<br /></span>
</div></div></div>

<div class="bg-image-sm"><div class="team-pic">
<img src="images/bg1.jpg" width="210" height="150">
<div class="transparent-maroon">
<span class="team-name">Name</span><br>
<span class="tooltiptext-sm">Tooltip text<br />
Tooltip text<br /></span>
</div></div></div>

<div class="bg-image-sm"><div class="team-pic">
<img src="images/bg1.jpg" width="210" height="150">
<div class="transparent-maroon">
<span class="team-name">Name</span><br>
<span class="tooltiptext-sm">Tooltip text<br />
Tooltip text<br /></span>
</div></div></div>

<div class="bg-image-sm"><div class="team-pic">
<img src="images/bg1.jpg" width="210" height="150">
<div class="transparent-maroon">
<span class="team-name">Name</span><br>
<span class="tooltiptext-sm">Tooltip text<br />
Tooltip text<br /></span>
</div></div></div>

<div class="bg-image-sm"><div class="team-pic">
<img src="images/bg1.jpg" width="210" height="150">
<div class="transparent-maroon">
<span class="team-name">Name</span><br>
<span class="tooltiptext-sm">Tooltip text<br />
Tooltip text<br /></span>
</div></div></div>

<div class="bg-image-sm"><div class="team-pic">
<img src="images/bg1.jpg" width="210" height="150">
<div class="transparent-maroon">
<span class="team-name">Name</span><br>
<span class="tooltiptext-sm">Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text Last<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text<br />
Tooltip text<br />Tooltip text Last<br /></span>
</div></div></div>


</div>