提问者:小点点

带边框和图题的图像


我想解决这个问题已经有一段时间了,但还是被困住了。 如能提供帮助,将不胜感激。

对于一个赋值,我需要创建一个Content-Box,其中包含图像,具有边框和figcaption,并且在框中水平居中。 图像和边框之间必须有一些填充。

我已经设法创建了它,但是我得到的反馈是“为什么img的最大宽度是100%”? 如果我忽略了这一点,图像就不会停留在图形的边界内。 我也尝试在元素上应用CSS,但这似乎不起作用,因为图题并不符合。

我得到的结果是它应该看起来的样子,但是代码不是(完全)准确的。 我已经把我的代码放在这个JSFiddle中

HTML:

    <h1>Games</h1>
     <section class="boardgames">
       <h2>Boardgames</h2>
       <figure>
        <img src="https://images.unsplash.com/photo-1573912303133-d1f823500a79?ixlib=rb- 
          1.2.1&auto=format&fit=crop&w=1267&q=80" alt="Chessboard with some pieces">
         <figcaption>Chessboard with some pieces</figcaption>
       </figure>
     </section>
     <section class="chessboard"></section>

CSS:

    h2 {
        text-align: center;
    }

    .boardgames {
        box-sizing: content-box;
        display: flow-root;
        border: 0.25rem solid silver;
    }

    figure {
      border: 0.25rem solid silver;
      width: 50%;
      text-align: center;
      margin-inline-start: auto;
      margin-inline-end: auto;
      margin-block-end: 20px;
      padding-inline-start: 2px;
      padding-inline-end: 2px;
      padding-block-start: 2px;
      padding-block-end: 2px;
    }

    figure img {
    width: 100%;
    }

    .chessboard {
        box-sizing: content-box;
        border: 5px solid silver;
    }

有人知道如何省略图像的最大宽度,但仍然得到我需要的结果吗? 希望我的描述足够准确。
感谢您提前付款。


共1个答案

匿名用户

如果我理解正确的话,就没有办法让这个代码没有宽度:100%。 不确定它是否有用,但是不需要在css中使用width:100%,您可以将该值插入HTML中,如下所示:

我不认为有办法如何使它看起来相同的方式而不指定width。 您可以从W3C中查看此页面,其中有一些示例: