当前位置: 首页 > 面试题库 >

将标题限制为图像的宽度

沈宇定
2023-03-14
问题内容

figcaption当文字到达图片的右侧时,如何将文字包裹在其中?

.flex-container {

  padding: 0;

  margin: 0;

  list-style: none;

  display: flex;

  flex-flow: row wrap;

  justify-content: flex-start;

}

.flex-figure-item {

  padding: 5px;

  margin-top: 10px;

  line-height: 10px;

  font-weight: bold;

  font-size: 1em;

}

figcaption {

  color: black;

}


<div class="flex-container">

  <figure class="flex-figure-item">

    <img src="https://placehold.it/150x200" alt="placeholder">

    <figcaption>Short, John</figcaption>

  </figure>

  <figure class="flex-figure-item">

    <img src="https://placehold.it/150x200" alt="placeholder">

    <figcaption>WrapMe, Longname should not go past right side of image</figcaption>

  </figure>

  <figure class="flex-figure-item">

    <img src="https://placehold.it/150x200" alt="placeholder">

    <figcaption>Short, Sally</figcaption>

  </figure>

</div>

这是笔:http :
//codepen.io/mjankowski/pen/pbzejy

在上述情况下,第二个图形标题移动到图像的右侧之外。我希望它在“ Longname”之后换行。

另外,对于更简单的方法,也欢迎提出建议。我只希望图像/标题整洁。

谢谢,马特


问题答案:

一种方法是使您的figure元素具有弹性容器,并将其对齐方式设置为flex-direction: column。这样可以更好地控制整个元素的宽度。

.flex-container {

  padding: 0;

  margin: 0;

  list-style: none;

  display: flex;

  flex-flow: row wrap;

  justify-content: flex-start;

}

.flex-figure-item {

  padding: 5px;

  margin-top: 10px;

  line-height: 10px;

  font-weight: bold;

  font-size: 1em;



  display: flex;           /* NEW */

  flex-direction: column;  /* NEW */

  width: 150px;            /* NEW */

}

figcaption {

  color: black;

}


<div class="flex-container">

  <figure class="flex-figure-item">

    <img src="https://placehold.it/150x200" alt="placeholder">

    <figcaption>Short, John</figcaption>

  </figure>

  <figure class="flex-figure-item">

    <img src="https://placehold.it/150x200" alt="placeholder">

    <figcaption>WrapMe, Longname should not go past right side of image</figcaption>

  </figure>

  <figure class="flex-figure-item">

    <img src="https://placehold.it/150x200" alt="placeholder">

    <figcaption>Short, Sally</figcaption>

  </figure>

</div>


 类似资料:
  • 问题内容: 我本质上是在尝试创建一个“ figure”元素的版本(HTML5中即将推出),在该图像的下面有一个简短说明的图像。 但是,我想将整个元素的宽度限制为图像的宽度,以使文本不比图像宽(必要时可以换成多行)。 基本HTML: 我精通使用CSS,但我想不出任何纯CSS解决方案,而无需添加到相匹配的图像宽度。 更新 :经过一番搜索和思考,最好的方法似乎是在div上使用内联宽度。如果我希望div比

  • 问题内容: 我正在尝试设置此样式: 以便标题位于与图像宽度相同的阴影框中。请注意,有时可以将其放在表的内部。它也不应超过父元素的宽度(必要时将图像缩小)。 这是我到目前为止的内容: 问题在于,放置as 使其不再影响其他元素的流动,因此它会将其覆盖在其下方的内容上,而不是将其下推。 html标记是自动生成的,我无法对其进行任何编辑,因此我想知道使用 纯css 是否可行。 问题答案: 您可以使用CSS

  • 我在响应式站点上设置了flexSlider。我正在创建的滑块可以拍摄横向和纵向图像。我设置了,以便调整高度以适应图像。 在最大的媒体查询中,flexslider容器的宽度为750px。这对于横向图像很好,但纵向图像太大了。肖像图像的宽度设置为与容器相同的大小-750px宽,因此高度至少是容器宽度的两倍,因此如果不滚动,则无法查看整个图像。 在css中,我尝试设置最大高度:750px,这解决了高度问

  • 我创建了条形图的简单示例,但我注意到条形图的大小适合图表。我怎样才能限制尺寸?我想限制宽度大小。

  • 问题内容: 我做了一个自定义的UITableViewRowAction。现在,我想添加图像而不是文本。我知道这是可能的,但不知道该怎么做。你们中有人知道如何在Swift中做到这一点,并想帮助我吗?感谢您的回答! 问题答案: 迅速 苹果公司引入了灵活的方式来声明行操作,从而带来了巨大的好处。 例: iOS 8.0 您需要将UIImage设置为行操作的backgroundColor,具体来说是: 迅速