css - 在循环中的图像上设置一个类

标签 css image class

我完全没有编码经验。我只是复制/粘贴我在互联网上找到的模板示例,到目前为止效果很好。但是,有一个我无法解决的新问题。

简短的问题是,如何在 <"img"> 之外设置图像的 css 类? 例如,这是我的代码,但不起作用:

$class_key= "top".(string)$count;
$returnarray[$level_key]='<img class=$class_key src=http://somepic.jpg  width=100px height=100px/>';

如果你想要更多的细节,我在下面解释:

我是分层图片,最上面图片的位置是随机确定的。我正在使用 CSS 代码来命名和定义图层:

<style type="text/css">
.bottom
 {position:absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
 }
 .top1
 {
  position:absolute;
  top: 100px;
  left: 100px;
  z-index: 2;
 }
.top2
 {
  position:absolute;
  top: 100px;
  left: 100px;
  z-index: 2;
 }

而变量 $count 是随机确定的。如果我明确地写 class="top1"或 class="top2",代码就可以工作。

请帮帮我。谢谢

最佳答案

假设您使用的是 PHP ...

您在 $returnarray[$level_key]='<img class=$class_key.../>'; 上使用了单引号然后$class_key不被解释。

您可以使用以下内容: 单引号连接变量:

`$returnarray[$level_key]='<img class="' . $class_key . '".../>';`

或双引号

`$returnarray[$level_key]="<img class=\"{$class_key}\".../>";`

或者另一种使用双引号的方式

`$returnarray[$level_key]="<img class=\"$class_key\".../>";`

查看类似内容:PHP: Using a variable inside a double quotes

为了更好地管理您的 CSS:

将通用类添加到您的 $class_key

$class_key= "img-top top".(string)$count;

那么 CSS 规则将适用于任何包含 img-top 的图像类:

.img-top{
  position:absolute;
  top: 100px;
  left: 100px;
  z-index: 2;
 }

您也可以将循环内容包装在一个 div 中

<div class="img-top">
   [loop logic]
</div>

并为其中的所有图像定义 CSS:

.img-top img{
   position:absolute;
   top: 100px;
   left: 100px;
   z-index: 2;
}

关于css - 在循环中的图像上设置一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51433905/

相关文章:

asp.net - 如何在保持 HTML 图像清晰度的同时缩小图像?

php - 如何从目录中循环图像

java - 如何将图像放在 JButton 上?

java - 错误 : Could not find or load main class

java - 以下类中的对象是不可变的吗?

html - 如何使用 CSS 将导航栏链接居中,同时保持两侧为灰色?

html - 固定标题重叠

html - CSS Fluid 图像问题...垂直对齐和图像不是从 div 的顶部开始

JavaScript 类语法 : Static Data Members

html - 强制容器保持在准确位置