php - 在 n 号之后更改样式。结果- PHP

标签 php html mysql css

您好,我使用 PHP 通过 while 循环从数据库中获取数据。已支付或未支付的类别通过数据库字段值应用。付费成员(member)每行显示 2 个成员,每行显示 3 个未付费成员,这对我来说效果很好。但一个小问题是,当付费成员(member)结束时,我想要一个换行符,然后从新的第 3 行连续显示未付费成员(member)。我该怎么做?

HTML

<div class="main paid">
  ABC
</div>
<div class="main paid">
  ABC
</div>
<div class="main paid">
  ABC
</div>
<div class="main unpaid">
  ABC
</div>
<div class="main unpaid">
  ABC
</div>
<div class="main unpaid">
  ABC
</div>
<div class="main unpaid">
  ABC
</div>

CSS

.main{
  float:left;
  margin-bottom:30px;
  border:1px solid #ddd;
}
.paid{
  width:49%;
}
.unpaid{
  width:32%;
}

工作 fiddle : https://jsfiddle.net/qzxyyo2x/1/

此处付费或未付费是从数据库中获取的表值。宽度应用于它们。我想在付费成员(member)结束时添加一个“换行符”,以从下一行开始连续显示未付费成员(member) 3。在这个问题中,我需要在 3 个结果后换行。如果付费成员(member)是 2、4、5、6 或其他。显示所有付费成员(member)后我需要换行。

提前致谢....

最佳答案

您可以使用一些 clearfix 代码来触发未付费类以 clear: both; 中断,但是如果应用于整个 .unpaid 类,所有未付费类都将打开他们自己的线路。

不正确的演示:https://jsfiddle.net/qzxyyo2x/2/

一个快速的解决方案是创建一个名为 .clearfix 的新类。只要 unpaid 类跟在 paid 类之后,你就可以使用它,但当 unpaid 类跟在 unpaid 之后时,你就不能使用它类(class)。此逻辑必须在 PHP 中完成。

正确的演示:https://jsfiddle.net/qzxyyo2x/3/

一个更优雅的解决方案是围绕每一行创建额外的 div,但这可能涉及更改更多的逻辑,而不仅仅是一个类。

关于php - 在 n 号之后更改样式。结果- PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42629051/

相关文章:

php - 同一张表上的两个 JOINS

javascript - 基本点击功能转为AJAX调用

php - 如何使用 Php mysql 和 mamp 插入和回显复选框

mysql - UNION 查询的索引?

php - JOIN 和 INNER JOIN 查询

php - XAMPP phpMyAdmin session 错误

php - 变量未插入到表中

javascript - 如何为AngularJS创建分页?

html - 将html代码放入模板

mysql - 使用 Date_Format MySQL 获取最短时间