html - Css:获取img的宽度

标签 html css

好吧,我的问题很基本:如何通过我的 css 文件获取 img 标签的宽度?

我正在处理一个 header ,它有一个标签。现在,这就是我的 CSS 中的内容:

.header > img {
    position: absolute;
    left: calc(50vw - 273px);
    z-index: 20;
}

它基本上使用 calc() 告诉图像它必须在我的标题中的什么位置,其中我的第二个参数是 img 宽度。那么,我怎样才能获得 img 宽度,这样我就不必在那里硬编码一半的大小?

最佳答案

CSS 不是编程语言,您无法“获得”宽度。你写到“left”的东西是相对于container的,写50%也无济于事。我认为您可以获得正确的结果:

.header > img {
    position: absolute;
    left: 50vw;
    transform: translateX(-50%);
    z-index: 20;
}

另见 http://jonrohan.codes/fieldnotes/vertically-center-clipped-image/尽管那是关于垂直移动图像。

关于html - Css:获取img的宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54431987/

相关文章:

javascript - 如何通过索引从元素的类列表中删除类名?

php - 从复选框中获取所有值?

html - 用 CSS 模拟图像 "overlay"

javascript - 在没有javascript的情况下使背景div与内容大小相同

javascript - 基于现有代码的简单响应式网站标题

javascript - 有没有办法在 html 中使用 JavaScript 检测溢出?

java - 如何在 Jsoup 中写一个 & 字符

jquery - 为动态创建的 jqGrid 的所有列设置相同的宽度

html - 如何使用 CSS 在 HTML 文档中插入换行符

html - 在相对定位元素(无 flex 盒)之前/之后对齐移动方向元素(上一个/下一个)