php - 如何为数据库中的每一秒数据(图片)更改 css 样式?

标签 php html mysql css

从 MySQL 数据库读取数据以应用 PHP 代码时是否有任何机会,因此每一秒的记录都会有不同的东西(不同的 css 代码)。

例如:我正在为我的评论系统使用这样的图像。 http://prntscr.com/3hpiep

每张图片都是圆形的,但我希望每隔一张图片都是圆形的,而其他图片应该是方形的。

这能做到吗?

http://prntscr.com/3hplgr

最佳答案

你可以使用

.myclass:nth-child(even) {/* round style */}
.myclass:nth-child(odd) {/* square style */}

只要它们共享一个共同的父元素。

如果你有一个更深的结构,你可能需要在树更高的地方使用选择器,例如

<div class="parent">
    <div class="comment_image"><img .../></div>
    <div class="comment_image"><img .../></div>
</div>

你会想要

.comment_image:nth-child(even) img {/* round style */}
.comment_image:nth-child(odd) img {/* square style */}

(尽管在此示例中您也可以将样式应用于 div - 这只是为了说明层次结构)

从您粘贴在下面评论中的 PHP 代码来看,您的结构似乎如下

<div>
  <div>...</div>
  <div class="comment_box"><div><img/></div>...</div>
  <div>...</div>
  <div class="comment_box"><div><img/></div>...</div>
...
</div>

这意味着您实际上想要将圆形样式应用于外部 div 内每隔四个 div 中的图像,从第二个开始。呸!这是它的 CSS:

.comment_box img {/* square style */}
.comment_box:nth-child(4n+2) img {/* round style */}

关于php - 如何为数据库中的每一秒数据(图片)更改 css 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23573131/

相关文章:

javascript - 折叠/展开所有菜单项。 - HTML/JS/CSS/ Bootstrap 3

css - 在表格的交替行上显示不同的样式(在循环内)

javascript - 如何从 JSON 中获取值?

php - PHP 相当于 Perl 的正则表达式替换是什么?

javascript - jQuery 数据() : can't get stored data using jQuery selectors

javascript - 防止动态创建的 onclick 事件过早触发

mysql - 在 ruby​​ 项目中将 mysql 更改为 postgresql 的最佳方法是什么

php - 无法将日期字符串列表转换为时间戳并获取平均值

php - 跨子域ajax长轮询

PHP:用于精确匹配的正则表达式