如何使悬停在 div 内的文本出现?

How to make text appear on hover within a div?

我试图在鼠标悬停时显示文本(带有一些样式)。我尝试使用 display:none;然后悬停 display:block;但这没有用。

<div class="container-fluid sub-head">
      <div class="row">
        <div class="col-md left">
          <div class="title">Title</div>
          <div class="overlay">
            <div class="overlay-content">
              <p>
                some text
              </p>
              <p>more text.</p>
            </div>
          </div>
        </div>
        <div class="col-md right">
          <div class="title">other title</div>
        </div>
      </div>
    </div>

.row {
  background: #f8f9fa;
  margin-top: 20px;
}

.col-md {
  border: solid 1px #6c757d;
  height: 100px;
}

.overlay {
  height: 100%;
  display:none;
}

.overlay:hover {
  display: block;
}

fiddle 在这里; http://jsfiddle.net/2dyvLf5o/14/

在父元素上使用 :hover,如下所示:

.row {
  background: #f8f9fa;
  margin-top: 20px;
}

.col-md {
  border: solid 1px #6c757d;
  height: 100px;
}

.overlay {
  height: 100%;
  display: none;
}

.row:hover .overlay {
  display: block;
}
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">

<div class="container-fluid sub-head">
  <div class="row">
    <div class="col-md left">
      <div class="title">Title</div>
      <div class="overlay">
        <div class="overlay-content">
          <p>
            some text
          </p>
          <p>more text.</p>
        </div>
      </div>
    </div>
    <div class="col-md right">
      <div class="title">Other title</div>
    </div>
  </div>
</div>

如果您想查看 p 元素的内容(更多文本),您应该为该元素定义一个 class 名称并为其设置悬停样式 parent div , 我也把标题放在 overlay div

enter code here

.row {
  background: #f8f9fa;
  margin-top: 20px;
}

.col-md {
  border: solid 1px #6c757d;
}
.overlay{
   height:150px
}

.hidden-content {
  display: none;
}

.overlay:hover .hidden-content{
  display: block;
}
<div class="container-fluid sub-head">
  <div class="row">
    <div class="col-md left">
      <div class="overlay">
        <h1 class="title">Title</h1>
        <div class="overlay-content">
          <p>
            some text
          </p>
          <p class="hidden-content">more text.</p>
        </div>
      </div>
    </div>
    <div class="col-md right">
      <h1 class="title">other title</h1>
    </div>
  </div>
</div>