div中的备用图像位置,显示:每次显示div时的表-jquery、php、wordpress

div中的备用图像位置,显示:每次显示div时的表-jquery、php、wordpress,php,jquery,css,wordpress,Php,Jquery,Css,Wordpress,对不起,问题的标题很模糊,但我不知道如何用一行字来解释我的问题 基本上,我试图创建的是wordpress上的一个页面,其中包含一个用户推荐的循环。每个推荐信都在它自己的div中。我发现这个HTML和PHP没有问题: <?php $loop = new WP_Query( array( 'post_type' => 'testimonials', 'orderby' => 'date', 'order' => 'DESC') ); ?> <?php w

对不起,问题的标题很模糊,但我不知道如何用一行字来解释我的问题

基本上,我试图创建的是wordpress上的一个页面,其中包含一个用户推荐的循环。每个推荐信都在它自己的div中。我发现这个HTML和PHP没有问题:

<?php $loop = new WP_Query( array( 'post_type' => 'testimonials', 'orderby' => 'date', 'order' => 'DESC') ); ?>

    <?php while( $loop->have_posts() ) : $loop->the_post(); ?>
       <div class="testimonialBox">

          <?php the_post_thumbnail(); ?>

          <div class="testimonialContent">
             <?php the_content(); ?>
          </div>
        </div>

    <?php endwhile; ?>
但是,我希望推荐书在左边有图像/右边有文本的推荐书和右边有图像/左边有文本的推荐书之间交替出现,然后再返回。我可以用jQuery来做这件事吗


PS-在img上使用float:left或float:right不起作用,因为div有一个display:table。元素按其在HTML中的写入顺序显示。

CSS可以处理此问题。

您可以通过
:第n个子项(x)
选择框,然后

显示:表格您可以使用
方向

对于较旧的浏览器

  • 相反,在循环中,将第n个子项添加到框中

  • 对于
    初始值
    使用
    rtl/ltr

/*交替方向*/
.证明箱:第n个孩子(偶数){
方向:rtl;
}
.推荐框:第n个孩子(偶数)。推荐内容{
方向:初始;
}
/*末端交替*/
.纪念箱{
宽度:100%;
填充:10px;
利润率:50px0;
边框:2倍实心#c90;
盒影:-5px 5px 20px#8888888;
最小高度:300px;
显示:表格;
}
.证明内容{
显示:表格单元格;
垂直对齐:中间对齐;
}

佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名。前庭侵权人、世仇、别有用心者、临时诉讼人、担保人。不要让你的自由人坐在那里。我的生命是永恒的。
莫里斯·普莱斯特拉特·埃利芬德·利奥。他是一个聪明的人。威斯康辛州的前庭、调味品、康茂德维塔、奥纳雷西特、威斯康辛州。埃涅亚发酵液、elit eget tincidunt调味品、欧洛斯益智果、甜慈姑
拉卡斯·埃尼姆酒后驾车。在turpis枕面部进行非enim治疗。乌特·费利斯。事实上,这是一个错误,是一个错误,是一个错误,是一个错误。阿利奎姆·埃拉特·帕特。Nam dui mi、tincidunt quis、accumsan porttitor、,
美托斯卢克图斯面肌

佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名。前庭侵权人、世仇、别有用心者、临时诉讼人、担保人。不要让你的自由人坐在那里。我的生命是永恒的。 莫里斯·普莱斯特拉特·埃利芬德·利奥。他是一个聪明的人。威斯康辛州的前庭、调味品、康茂德维塔、奥纳雷西特、威斯康辛州。埃涅亚发酵液、elit eget tincidunt调味品、欧洛斯益智果、甜慈姑 拉卡斯·埃尼姆酒后驾车。在turpis枕面部进行非enim治疗。乌特·费利斯。事实上,这是一个错误,是一个错误,是一个错误,是一个错误。阿利奎姆·埃拉特·帕特。Nam dui mi、tincidunt quis、accumsan porttitor、, 美托斯卢克图斯面肌

佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名。前庭侵权人、世仇、别有用心者、临时诉讼人、担保人。不要让你的自由人坐在那里。我的生命是永恒的。 莫里斯·普莱斯特拉特·埃利芬德·利奥。他是一个聪明的人。威斯康辛州的前庭、调味品、康茂德维塔、奥纳雷西特、威斯康辛州。埃涅亚发酵液、elit eget tincidunt调味品、欧洛斯益智果、甜慈姑 拉卡斯·埃尼姆酒后驾车。在turpis枕面部进行非enim治疗。乌特·费利斯。事实上,这是一个错误,是一个错误,是一个错误,是一个错误。阿利奎姆·埃拉特·帕特。Nam dui mi、tincidunt quis、accumsan porttitor、, 美托斯卢克图斯面肌


你为什么不简单地为每个推荐div添加一个额外的类来替代奇数/偶数项,例如奇数类图像左/文本右,偶数类图像右/文本左?@ManosForsaken我认为我做不到,因为为了将图像移到右侧,我需要实际更改HTML,而不是添加其他类(因为我使用的是display:table)。如果我错了,请纠正我的错误?我可以使用什么CSS来实现这一点?感谢您动态添加HTML,这样您就可以使用if语句相应地放置它。当然,如果您不想为额外的javascript部分烦恼的话。老实说,我更希望这样。工作完美-谢谢!
.testimonialBox {
width: 100%;
padding: 10px;
margin: 50px 0;
border: 2px solid #c90;
box-shadow: -5px 5px 20px #888888;
min-height: 300px;
display: table; 
}
.testimonialContent {
display: table-cell;
vertical-align: middle;
}