DIV宽度取决于包含的IMG宽度。内部文字溢出

寇宾

我有一个DIV元素,IMG在此图像下包含一个一行文本。我想使它包含DIV与图像宽度相同的宽度,并且可能用隐藏隐藏的溢出文本overflow:hidden

有什么办法可以做到这一点HTMLCSS或者JavaScript在这种情况下必须使用吗?我不需要JS解决方案

编辑:对不起,我应该提到更多细节。图像的大小是未知的,因为页面上实际上有很多DIV带有不同图像的元素,并且在图像下的描述中,有4条不同样式的线。我之所以写“一行”,是因为只需要设置这一行的溢出即可。

jmore009

有一种使用CSS做到这一点的方法,但这不是一个很好的解决方案,我不建议这样做(下面的解决方案)。但是,您可以使用jQuery非常简单地完成此操作。将容器宽度设置为页面加载时图像的大小,并使用nowrap空格将文本全部强制在一行上(用隐藏overflow:hidden

的CSS

.wrapper{
    overflow: hidden;
    white-space: nowrap;
}

JS

var imgWidth = $("img").width();

$(".wrapper").css("width", imgWidth+"px")

JS示例

扩展TreeTree的使用示例position: absolutebottom:0可以将内容包装在div设置为的容器中而不是将包装器设置为relative和在文本上使用relative这样一来,您不必担心将文本放置在所需位置的麻烦,因为div(是自然的块元素)将位于图像下方,开始于:

.wrapper{
  display: inline-block;
  overflow: hidden;
  padding-bottom: 60px; //some value to show content
}

.content-wrapper{
   position: relative;
}

.content-wrapper p{
   position: absolute;
   white-space: nowrap;
}

CSS示例

但是在两者之间,我将使用JS版本。CSS一个不错的概念,但是有点古怪。您需要使用填充来显示文本,因为放置文本会将其从文档流中删除,因此不会记录高度或宽度。根据您使用它的目的,围绕此基础构建代码库可能会在将来产生一些重大问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

DIV宽度根据包含的IMG宽度而定。内部文字溢出

来自分类Dev

CSS文字溢出:省略号不取决于宽度

来自分类Dev

隐藏/显示Div取决于屏幕宽度

来自分类Dev

设置div的宽度取决于图像的x宽度

来自分类Dev

内部 <div> 略微溢出父 <div> 宽度

来自分类Dev

溢出:自动更改内部div元素的宽度

来自分类Dev

溢出:自动更改内部div元素的宽度

来自分类Dev

更改内部视图的宽度,其中内部视图的宽度取决于外部视图。

来自分类Dev

宽度取决于响应类别

来自分类Dev

在保持宽高比的同时,使img标签的宽度和高度在内部溢出div中为100%

来自分类Dev

div-width取决于兄弟姐妹的宽度

来自分类Dev

如何将宽度取决于内容的div居中

来自分类Dev

jQuery CSS的左变化取决于div宽度的图像

来自分类Dev

如何使 DIV 的宽度取决于其内容,然后居中对齐?

来自分类Dev

CSS-如何使div宽度与包含子img的宽度相同

来自分类Dev

Img在IE和FF中溢出了固定宽度的div

来自分类Dev

动态更改UITextField宽度取决于内容

来自分类Dev

响应填充/宽度取决于内容

来自分类Dev

CSS调整宽度取决于元素

来自分类Dev

CSS宽度应取决于父级

来自分类Dev

获取文本高度取决于宽度

来自分类Dev

CSS高度取决于宽度吗?

来自分类Dev

文本后的行宽,取决于文本的宽度

来自分类Dev

响应方块取决于内容宽度

来自分类Dev

动态更改UITextField宽度取决于内容

来自分类Dev

CSS根据内部元素获取溢出div容器的最大宽度

来自分类Dev

标题元素动态宽度上的溢出-显示:包含的容器div上的块和最小高度/宽度

来自分类Dev

用最大高度,宽度自动限制div内部的img

来自分类Dev

带有内部img的div上的FF最大宽度问题

Related 相关文章

热门标签

归档