【发布时间】:2018-08-23 01:12:58
【问题描述】:
我在问题陈述中提到了我的问题。
我正在开发一个网站,我想在其中将右 div 向左移动 当左 div 在运行时为空时。
这里 left div 是 <div class="pickup-from-items-location"> 和 right div
是<div class="deliver-to-my-location">。
<div class="timings"> 是 左右 div 的子 div。
左右 div 的代码是:
<div class="received">
<div class="pickup-from-items-location">
<div class="timings">
<?php
echo $data['item'];
$serialized = '';
for ($i = 0; $i < count($data['item']->item_logistic); $i++) {
if(strcmp($data['item']->item_logistic[$i]->logistics_type, "location_pickup") == 0)
{
$serialized .= strtolower($data['item']->item_logistic[$i]->logistics_times);
}
}
if($serialized != '')
{
echo
'<div class="icons_text">
<img src="/images/rsz_venueorange__1_.png">
<p class="mt-4 mb-3 heading_size">pickup from item\'s location </p>
</div>';
/*
echo '<span class="font-weight-bold how-can-this-text">' . "how can this item be received" . '</span>';
echo "<br>";
echo "<br>";
echo '<span class="font-weight-bold mb-3 ml-3">' . "pickup from item's location <br/>" . '</span>';
echo "<br>";
echo "<br>"; */
$unserialized = unserialize( $serialized );
foreach($unserialized as $key=>$value)
{
echo '
<div class="dates_timings_items_availability">
<div class="items_availability_weekdays">'. strtolower(date('l', strtotime($key))) .':</div>
<div class="items_availability_time"><span>'. $value['start'] .'</span></div>
<div class="delimiter">to</div>
<div class="items_availability_time"><span>'. $value['end'] .'</span></div>
</div>';
}
}
else
{
/* echo "<p style=\"font-style: italic;\">No information available</p>"; */
}
?>
</div>
</div>
<!-- how can this item be received + PICKUP from item's location (FINISH) -->
<!--DELIVER to my location (START)-->
<div class="deliver-to-my-location">
<div class="timings">
<?php
$serialized = '';
for ($i = 0; $i < count($data['item']->item_logistic); $i++) {
if(strcmp($data['item']->item_logistic[$i]->logistics_type, "delivery") == 0)
{
$serialized .= strtolower($data['item']->item_logistic[$i]->logistics_times);
}
}
if($serialized != '')
{
echo
'<div class="icons_text">
<img src="/images/rsz_deliveryicon__1_.png">
<p class="mt-4 heading_size mb-3" style="width:100%;">deliver to my location </p>
</div>';
/*
echo "<br>";
echo "<br>";
echo '<span class="font-weight-bold mb-3 ml-3">' . "deliver to my location <br/>" . '</span>';
echo "<br>";
echo "<br>"; */
$unserialized = unserialize( $serialized );
foreach($unserialized as $key=>$value) {
echo '
<div class="dates_timings_items_availability">
<div class="items_availability_weekdays">'. strtolower(date('l', strtotime($key))) .':</div>
<div class="items_availability_time"><span>'. date('g:i a', strtotime($value['start'])) .'</span></div>
<div class="delimiter">to</div>
<div class="items_availability_time"><span>'. date('g:i a', strtotime($value['end'])) .'</span></div>
</div>';
}
}
?>
</div>
</div>
</div>
上面的CSS代码是:
.received
{
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.pickup-from-items-location
{
margin-right: 100px;
margin-top: 50px;
}
.deliver-to-my-location
{
margin-left: 100px;
margin-top: 50px;
}
问题陈述:
我想知道我应该在上面的 css 代码或需要添加的 JS/Jquery 代码中进行哪些更改,以便 在运行时当左 div 为空时,右 div 应该向左移动。
左 div 在运行时变为空,因为我使用的是上面的 php 代码。
所以<div class="pickup-from-items-location"> <div class="timings"> 在 $serialized 字符串为空时变为空,因为我使用了上面的 if($serialized != '') 条件。
[[LEFT] [RIGHT]]
Left Div 是<div class="pickup-from-items-location">,Right Div 是<div class="deliver-to-my-location">
所以当Left Div 为空时,Right Div 应该向左移动。
[[RIGHT]]
【问题讨论】:
-
看看这是不是你要找的,这是一个虚拟的例子 - jsfiddle.net/bkec09ha/21