当前位置: 首页 > 知识库问答 >
问题:

带边框和图题的图像

翟嘉祥
2023-03-14

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

对于一个赋值,我需要创建一个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个答案

穆商震
2023-03-14

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

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

 类似资料:
  • 我有一个带有平铺背景图像和边框图像的Div。边框图像是带有角设计的透明. png,所以边框周围大约有90像素厚。IE在边框内启动背景图像,其中FF、Chrome和Safari在边框的外部边缘启动背景图像。在IE中,这会导致背景颜色(或主体的背景)通过透明. png边框图像显示。我尝试了背景剪辑和位置,让IE从边框外部开始背景图像,但没有运气。 我错过了什么或建议吗?样品现在就直播@样品 } 父对象

  • 此页http://wildlife.x-tremeteam.com利用CSS边框图像属性和。带有透明边缘的png图像,可在我的div上创建“撕裂的纸张”外观。除了在我的Android(三星SIII)上,无论我使用的是它的默认浏览器还是Chrome应用程序,它都工作得很好。在这一点上,我可以看到在20px边界的内部和外部都有一个轻微的边缘。有趣的是,我看不到角落的边缘。带边框的div的背景是透明的。

  • 为了实现丰富多彩的边框效果,在CSS3中,新增了 border-image属性,这个新属性允许指定一幅图像作为元素的边框。该属性的优点是,可以根据一些简单的规则,把一幅图像划分为 9 个单独的部分,浏览器会自动使用合适的部分作为边框的对应部分。 需要注意的是,只有当 border-style属性取值为 none 时,border-image属性才会有效。所以,如果定义的边框图像显示不出来,首先需要

  • 我试着让两个div相邻,它们之间有一个对角线空间。我在stackoverflow上看到过多个关于对角线div的教程,但它们都是通过为带有纯色的div使用两个边框并使用它们创建的对角线来实现的。但我想要图片/背景图像,而不是纯色。甚至可能还有其他内容,比如在对角线下的文本。当使用边框时,这是不可能的,因为边框在div之外。(floatright隐藏溢出或其他内容。) 这里有人能给我一个提示如何实现这

  • 主要内容:1. border-image-source,2. border-image-slice,3. border-image-width,4. border-image-outset,5. border-image-repeat,6. border-image对于元素的边框我们除了可以使用《 CSS 边框》一节中介绍的一些默认样式外,还可以通过 CSS3 中的 border-image 属性使用图像来作为元素的边框,以创建出丰富多彩边框效果。 border-image 属性可以通过一些简单

  •   &nbp; CALayer另外两个非常有用属性就是borderWidth和borderColor。二者共同定义了图层边的绘制样式。这条线(也被称作stroke)沿着图层的bounds绘制,同时也包含图层的角。   &nbp; borderWidth是以点为单位的定义边框粗细的浮点数,默认为0.borderColor定义了边框的颜色,默认为黑色。   &nbp; borderColor是CGCo

  • 这个属性的兼容性不是很好,所以在正常的前端开发工作中很难用到,但是在不考虑兼容性的情况下,它无疑的一个很强大的属性,因为它可以自定义漂亮的边框,而不在是单调的线条。 1. 官方解释 CSS 属性允许在元素的边框上绘制图像。这使得绘制复杂的外观组件更加简单,也不用在某些情况下使用九宫格了。使用 border-image 时,其将会替换掉 border-style 属性所设置的边框样式。虽然规范要求使

  • 给定一个带正权的无向图,有2种边:锁定边和未锁定边。确定给定边沿是锁定边沿还是未锁定边沿需要O(1)。 > 对于给定的两个顶点s,t和一个正数k=O(1),我如何找到s和t之间最多包含k条锁定边的最短路径? 对于给定的两个顶点s,t和一个正数k=O(1),我如何找到s和t之间恰好包含k条锁定边的最短路径? 我不知道如何在这个图上运行Dijkstra算法来找到给定顶点之间的最短路径,以及如何将无向图