初始空 img 具有固定宽度、初始高度和 src 上的自动高度

米丘斯

我试图弄清楚如何实现以下目标。

我有一个img标签,它有一个给定的width,最初不包含src它还有一个 2px 的黑色边框。

我想给它一个我可以指定的初始高度,但是height:auto一旦 asrc被分配(通过文件input,它就会切换到

这可以仅使用 html 和 css 吗?

霍沃思

此 CSS 将根据 img 元素是否设置了 src 来调整包含 div 的高度。

它首先将 img 设置为所需的宽度和高度。然后,如果有一个 src 属性,它会将高度更改为自动。然后,如果 src 属性为空,它将高度设置为所需的默认值。

.container {
  padding: 20px;
  background: pink;
  position: relative;
  display: inline-block;
}

img {
  height: 100px;
  width: 200px;
}

img[src] {
  height: auto;
  border: solid 2px black;
}

img[src=""] {
  height: 100px;
  border: none;
}
<p>The container div is pink</p>
<p>There is no src in the img element</p>
<div class="container">
  <img/>
</div>
<p>src in img element is set</p>
<div class="container">
  <img src="https://picsum.photos/id/1015/200/300" />
</div>
<p>There is an empty src in img element</p>
<div class="container">
  <img src="" />
</div>

容器 div 被赋予了一些填充,所以它可以在这个演示的 img 后面看到。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式<img>使用src,宽度,高度标记解析

使用Jsoup获取所有img src

div img(svg)拉伸到视口的高度和宽度

具有100%宽度和固定高度的背景视频

对于动态生成的img src,“元素img上的属性src的错误值:必须为非空”

使用图片,源和srcset时,如何检查加载了哪个src?(img.src为空)

jQuery src在IMG上添加奇怪的类

跨度应具有子img的宽度和高度

具有固定宽度和自动调整高度的HTML文本输入

设置SVG的初始宽度和高度

具有固定宽度和高度的项目的网格

AMP-LIST-更改[src]上的高度

如果宽度/高度比固定,是否可以使用纯CSS根据<img>的100%宽度设置高度?

在HTML“ img src”选项中添加高度或宽度时无法加载图像

IMG和TD的CSS宽度/高度

两个带有JFrame的按钮(具有固定的宽度/高度和固定的位置)

IMG SRC属性和页面性能

自动img的高度的插件有一个例子

JavaScript更改高度和宽度不会更改SRC图像

在滚动视图中具有相同宽度和高度的三个UIButton上的自动布局

替换img src和class

无法获取img宽度和高度jQuery

img上的最小高度(不变形)

如何将文本放在悬停在img上的文本-宽度和高度可变

向多个img标签的Src添加高度和宽度

如何使自动超链接正则表达式忽略带有 src 的 img 标签?

在 <img src={{ asset(...) }} 上找不到图像

img 没有拉伸到包装器的高度和宽度

TC - 如何在 <img src=> 上断言