代码之家  ›  专栏  ›  技术社区  ›  James Pointer

锚标签未填充高度和宽度

  •  1
  • James Pointer  · 技术社区  · 7 年前

    我试图在一个测试站点上创建图库部分,我制作了图库,但由于某种原因,a标签根本无法填充图像的高度和宽度,它们似乎都会塌陷到第一行图像的第一季度。

    代码如下:(实际上,使用此代码,a标记获取高度和宽度,但图像堆叠在彼此的顶部)

    HTML

    <section class="portfolio">
    <h1>&mdash; PORTFOLIO &mdash;</h1>
    <div class="gallery">
      <a href="#">
        <img src="img/img1.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href="#">
        <img src="img/img2.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href="#">
        <img src="img/img3.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href="#">
        <img src="img/img4.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href="#">
        <img src="img/img5.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href="#">
        <img src="img/img6.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href="#">
        <img src="img/img7.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href="#">
        <img src="img/img8.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href="#">
        <img src="img/img9.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href=#"">
        <img src="img/img10.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href="#">
        <img src="img/img11.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href="#">
        <img src="img/img12.jpg" alt="">
      </a>
    </div>
    </section>
    

    CSS

    .portfolio {
      width: 90%;
      position: relative;
      left: 80px;
    }
    
    .portfolio h1 {
      text-align: center;
      margin-bottom: 50px;
      margin-top: 50px;
      font-size: 60px;
      font-family:'Poiret One', cursive;
    }
    
    .gallery img {
        margin: 5px;
        float: left;
        height: 230px;
        width: 330px;
        border: 1px solid #000;
        border-radius: 3px;
    }
    
    .gallery a {
      display: inline-block;
    }
    

    我可能做错了什么,但我无法解决!

    提前谢谢。

    https://jsfiddle.net/utaLy18j/1/

    2 回复  |  直到 7 年前
        1
  •  1
  •   davecar21    7 年前

    你可以试着这样做。

    删除 float:left 在…上 .gallery img 。然后添加 display:inline-block 在…上 。画廊img .gallery

    .portfolio {
      width: 90%;
      position: relative;
      left: 80px;
    }
    
    .portfolio h1 {
      text-align: center;
      margin-bottom: 50px;
      margin-top: 50px;
      font-size: 60px;
    }
    
    .gallery{
      display:inline-block;
    }
    
    .gallery img {
        display:inline-block;
        margin: 5px;
        height: 230px;
        width: 330px;
        border: 1px solid #000;
        border-radius: 3px;
    }
    
    .gallery a {
      display: inline-block;
    }
    <section class="portfolio">
    <h1>&mdash; PORTFOLIO &mdash;</h1>
    <div class="gallery">
      <a href="#">
        <img src="img/img1.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href="#">
        <img src="img/img2.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href="#">
        <img src="img/img3.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href="#">
        <img src="img/img4.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href="#">
        <img src="img/img5.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href="#">
        <img src="img/img6.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href="#">
        <img src="img/img7.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href="#">
        <img src="img/img8.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href="#">
        <img src="img/img9.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href=#"">
        <img src="img/img10.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href="#">
        <img src="img/img11.jpg" alt="">
      </a>
    </div>
    
    <div class="gallery">
      <a href="#">
        <img src="img/img12.jpg" alt="">
      </a>
    </div>
    </section>

    希望这有帮助。

        2
  •  0
  •   Kaustavi Banerjee    7 年前

    我可以假设您希望图像以网格方式显示,如果是这样,下面的代码将有所帮助:

    .gallery {
      display: inline-block;
    }
    

    请参见 fiddle 在这里

    如果对你有用,请告诉我。