【问题标题】:Make entire div act as a link except one div which also has another link使整个 div 充当链接,除了一个 div 还具有另一个链接
【发布时间】:2021-10-16 01:54:47
【问题描述】:

我有产品布局页面。产品将显示在此页面上,以及图片、人名、标题和描述。但是,所有这些图像、标题和描述都将具有相同的链接,而人名将具有单独的链接。

问题是当我将“href”添加到整个 div 时,它还覆盖了人名,它作为单个链接工作。

我怎样才能用一个链接覆盖整个产品卡,而另一个链接只有人名。

通过检查第一张和第二张产品卡片,您可以执行代码并定位我当前的问题。

.person {
  position: relative;
  top: 5px;
  left: 10px;
  color: #000000;
  font-family: "Arial";
  font-size: 15px;
  margin-bottom: -20px;
}

.well {
  background: transparent;
  border-style: none;
}

.item {
  width: 250px !important;
  padding: 0;
  margin-top: 50px;
  margin: 19px;
  box-shadow: 1px 5px 15px #CCC;
}

.col-md-3:hover {
  box-shadow: 1px 5px 25px #ccc;
}

.thumbnail {
  margin-bottom: 0px;
  padding: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.p-title {
  margin-top: 10px;
  font-weight: bolder;
  font-family: "Arial";
  font-size: 16px;
}

.lead {
  position: relative;
  font-family: "Arial";
  font-size: 15px;
  margin-bottom: 25px;
}

.img-id {
  object-fit: cover !important;
  object-position: center;
  height: 250px !important;
  width: 100% !important;
}
<link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css'><link rel="stylesheet" href="./style.css">
<!-- partial:index.partial.html -->
<div class="container">
  <div class="well well-sm">
    <div id="view" class="btn-group">
    </div>

    <div id="products" class="row list-group">

      <!-- Single product -->
      <a href="https://www.youtube.com/">
        <div class="item  col-xs-4 col-md-3">
          <div class="thumbnail">
            <img class="img-id" src="https://helpx.adobe.com/content/dam/help/en/photoshop/using/convert-color-image-black-white/jcr_content/main-pars/before_and_after/image-before/Landscape-Color.jpg" alt="" />
            <a href="https://www.linkedin.com/">
              <div class="person">
                <p class="person-name">Person Name</p>
              </div>
            </a>
            <div class="caption">
              <p class="p-title">
                Old used box</p>
              <div class="row">
                <div class="col-xs-12 col-md-6">
                  <p class="lead">
                    Description</p>
                </div>
              </div>
            </div>
          </div>
        </div>
      </a>
      <!-- end Single product -->
      <a href="https://www.youtube.com/">
        <div class="item  col-xs-4 col-md-3">
          <div class="thumbnail">
            <img class="img-id" src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Mona_Lisa-restored.jpg/1200px-Mona_Lisa-restored.jpg" alt="" />
            <div class="person">
              <p class="person-name">Person Name</p>
            </div>
            <div class="caption">
              <p class="p-title">
                Old used box</p>
              <div class="row">
                <div class="col-xs-12 col-md-6">
                  <p class="lead">
                    Description</p>
                </div>
              </div>
            </div>
          </div>
        </div>
      </a>
      <div class="item  col-xs-4 col-md-3">
        <div class="thumbnail">
          <img class="img-id" src="https://images.unsplash.com/photo-1541963463532-d68292c34b19?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxleHBsb3JlLWZlZWR8Mnx8fGVufDB8fHx8&w=1000&q=80" alt="" />
          <div class="person">
            <p class="person-name">Person Name</p>
          </div>
          <div class="caption">
            <p class="p-title">
              Old used box</p>
            <div class="row">
              <div class="col-xs-12 col-md-6">
                <p class="lead">
                  Description</p>
              </div>
            </div>
          </div>
        </div>
      </div>
      <div class="item  col-xs-4 col-md-3">
        <div class="thumbnail">
          <img class="img-id" src="http://res.cloudinary.com/dnhwxgf8i/image/upload/c_scale,h_250,w_400/v1520528305/table_n1bjhv.png" alt="" />
          <div class="person">
            <p class="person-name">Person Name</p>
          </div>
          <div class="caption">
            <p class="p-title">
              Old used box</p>
            <div class="row">
              <div class="col-xs-12 col-md-6">
                <p class="lead">
                  Description</p>
              </div>
            </div>
          </div>
        </div>
      </div>

      <!-- partial:index.partial.html -->

【问题讨论】:

标签: javascript html css


【解决方案1】:

请检查我更新的第二张卡片

用标签包装 div 不是一个好习惯,因为 div 是一个块元素,尽管它可以工作。因此,您可以简单地添加一个 onclick 事件以指向链接并添加光标指针样式以让您的观众知道该链接,然后包装

名称标签与另一个链接的标签。

.person {
  position: relative;
  top: 5px;
  left: 10px;
  color: #000000;
  font-family: "Arial";
  font-size: 15px;
  margin-bottom: -20px;
}

.well {
  background: transparent;
  border-style: none;
}

.item {
  width: 250px !important;
  padding: 0;
  margin-top: 50px;
  margin: 19px;
  box-shadow: 1px 5px 15px #ccc;
}

.col-md-3:hover {
  box-shadow: 1px 5px 25px #ccc;
}

.thumbnail {
  margin-bottom: 0px;
  padding: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.p-title {
  margin-top: 10px;
  font-weight: bolder;
  font-family: "Arial";
  font-size: 16px;
}

.lead {
  position: relative;
  font-family: "Arial";
  font-size: 15px;
  margin-bottom: 25px;
}

.img-id {
  object-fit: cover !important;
  object-position: center;
  height: 250px !important;
  width: 100% !important;
}

#card-2 {
  cursor: pointer;
}
<link
  rel="stylesheet"
  href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css"
/><link rel="stylesheet" href="./style.css" />
<!-- partial:index.partial.html -->
<div class="container">
  <div class="well well-sm">
    <div id="view" class="btn-group"></div>

    <div id="products" class="row list-group">
      <!-- Single product -->
      <a href="https://www.youtube.com/">
        <div class="item col-xs-4 col-md-3">
          <div class="thumbnail">
            <img
              class="img-id"
              src="https://helpx.adobe.com/content/dam/help/en/photoshop/using/convert-color-image-black-white/jcr_content/main-pars/before_and_after/image-before/Landscape-Color.jpg"
              alt=""
            />
            <a href="https://www.linkedin.com/">
              <div class="person">
                <p class="person-name">Person Name</p>
              </div>
            </a>
            <div class="caption">
              <p class="p-title">
                Old used box
              </p>
              <div class="row">
                <div class="col-xs-12 col-md-6">
                  <p class="lead">
                    Description
                  </p>
                </div>
              </div>
            </div>
          </div>
        </div>
      </a>
      <!-- end Single product -->
      <div
        id="card-2"
        class="item col-xs-4 col-md-3"
        onclick="window.location='https://www.youtube.com'"
      >
        <div class="thumbnail">
          <img
            class="img-id"
            src="https://upload.wikimedia.org/wikipedia/commons/thumb/b/bf/Mona_Lisa-restored.jpg/1200px-Mona_Lisa-restored.jpg"
            alt=""
          />
          <div class="person">
            <a href="https://www.linkedin.com/">
              <p class="person-name">Person Name</p>
            </a>
          </div>
          <div class="caption">
            <p class="p-title">
              Old used box
            </p>
            <div class="row">
              <div class="col-xs-12 col-md-6">
                <p class="lead">
                  Description
                </p>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div class="item col-xs-4 col-md-3">
        <div class="thumbnail">
          <img
            class="img-id"
            src="https://images.unsplash.com/photo-1541963463532-d68292c34b19?ixlib=rb-1.2.1&ixid=MnwxMjA3fDB8MHxleHBsb3JlLWZlZWR8Mnx8fGVufDB8fHx8&w=1000&q=80"
            alt=""
          />
          <div class="person">
            <p class="person-name">Person Name</p>
          </div>
          <div class="caption">
            <p class="p-title">
              Old used box
            </p>
            <div class="row">
              <div class="col-xs-12 col-md-6">
                <p class="lead">
                  Description
                </p>
              </div>
            </div>
          </div>
        </div>
      </div>
      <div class="item col-xs-4 col-md-3">
        <div class="thumbnail">
          <img
            class="img-id"
            src="http://res.cloudinary.com/dnhwxgf8i/image/upload/c_scale,h_250,w_400/v1520528305/table_n1bjhv.png"
            alt=""
          />
          <div class="person">
            <p class="person-name">Person Name</p>
          </div>
          <div class="caption">
            <p class="p-title">
              Old used box
            </p>
            <div class="row">
              <div class="col-xs-12 col-md-6">
                <p class="lead">
                  Description
                </p>
              </div>
            </div>
          </div>
        </div>
      </div>

      <!-- partial:index.partial.html -->
    </div>
  </div>
</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 2023-02-16
    • 2015-06-30
    • 1970-01-01
    • 2016-07-22
    • 2017-03-05
    • 1970-01-01
    相关资源
    最近更新 更多