php - 并排回显多个 div,其中包含来自 DB 的内容和容器 div 的填充宽度

标签 php mysql css ajax

我知道有与此类似的主题,但我认为我的主题有点不同。我正在做的是用数据库中的数据回显 div 中的内容。它们是有序列表元素的一部分。加载前 10 个元素,用户单击加载更多,再加载 10 个。现在它们作为有序列表在一列中...我希望回显的 div 并排排成一行。我想我需要将它保留为有序列表,因为有序列表通过 ajax 调用附加了 html 内容。我尝试使用 jQuery masonry 并成功地将前 10 个 div 并排制作,但接下来的 10 个没有,因为 DOM 没有刷新......这就是砌体的工作原理。所以我想知道我是否可以用 CSS 做到这一点。无论如何......这是我的代码:

<body> 
<div id='container'>
   <ol class="row" id="updates">
<?php
  //query DB for content
?>
   <li> <?php echo "<div style='font-size:12px; position:relative; left:300px;>
        //some other divs with content from DB
        </div><br>"; ?> </li>
        <?php } ?>
   </ol>
<div id="more" style="margin-top: 20px;"> <a  id="<?php echo $id; ?>" 
     class="load_more" href="javascript:void(0);">Show More</a> </div><br/>
</div>
</body>

那是我最初的 body 代码。在 ajax 调用的 add_more_content.php 中,格式相同,它返回相同的 div 样式并附加到有序列表 id“updates”。这是我为此准备的一些 CSS:

ol.row {
  list-style:none
}
ol.row li {
  position:relative;
  padding:8px;
}
#container {
  width:600px
}
.load_more {
  position:relative;
  left:220px;
  display:block;
}

那么是否可以将回显的 div 并排放置,直到它们填满容器 div 的宽度?提前致谢!

最佳答案

如果你使用内联显示,它们应该自己排列(我在 li 和内部 div 元素上都试过了),但我看到你发布的代码中有一些拼写错误,所以我不知道它是否可能导致您的问题。

例如,您没有在内部 div 的内联样式中关闭 ' ...能够在运行时使用 Firebug(或其他浏览器的等效项)编辑它们...

编辑“显示更多”按钮的目的: 如果附加的 html 破坏了您的按钮行为,您可以将其移出容器以使其保持在原位,您甚至可以添加一个父容器以包含自更新 div 和更新程序按钮......这样你应该能够使您的内容保持正确的样式和位置。

关于php - 并排回显多个 div,其中包含来自 DB 的内容和容器 div 的填充宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14814436/

相关文章:

php - 复杂的 Mysql 数据库连接

html - 用 CSS 旋转行星

css - 以大众单位定义的字体大小在桌面上显得太大

jquery - 为什么我的 jQuery 插件不能在 IE9 中创建列?

php - Laravel where 'less than' 查询未显示预期结果

php - 从我的服务器 PHP 发送推送通知

php - 如何使用 RSS 验证 HTML?

php - Mysql INsert 附加变量

php - 我的mysql表结构应该如何?

MySQL 根据类型列求和列中的值