【问题标题】:how can i use float left for n-th child我如何为第 n 个孩子使用左浮动
【发布时间】:2021-05-30 06:26:24
【问题描述】:

我有 foreach 循环 for div 包含图像和数据 我想让甚至索引图像向左浮动,数据向右浮动 奇数索引浮动数据向左,图像向右 但它不起作用

.row.front-page-category:nth-child(even) .imagecard {
  float: left;
}

.row.front-page-category:nth-child(even) .details-card {
  float: right;
}
<div class="container p-2 front-page-slider">
  @foreach ($cars as $car)
  <div class="row front-page-category shadow-sm mt-3 rounded" data-aos="fade-{{ $loop->index%2 ? 'left' : 'right' }}" data-aos-duration="1000">

    <div class="imagecard w-50 ">
      <img src="{{asset('images/'.$car->image)}}" class="card-img-top-slider float-end user" alt="...">
    </div>
    <div class="continer details-card w-25">
      <div>{{($car->brand) }}</div>
      <div>{{($car->price) }} </div>
      <div>{{($car->type) }} </div>
    </div>

  </div>
  @endforeach

</div>

<div class="container p-2 front-page-slider">
  @foreach ($cars as $car)
  <div class="row front-page-category shadow-sm mt-3 rounded" data-aos="fade-{{ $loop->index%2 ? 'left' : 'right' }}" data-aos-duration="1000">

    <div class="imagecard w-50 m{{ $loop->index%2 ? 'l' : 'r' }}-auto">
      <img src="{{asset('images/'.$car->image)}}" class="card-img-top-slider float-end user" alt="...">
    </div>
    <div class="continer details-card w-25">
      <div>{{($car->brand) }}</div>
      <div>{{($car->price) }} </div>
      <div>{{($car->type) }} </div>
    </div>

  </div>
  @endforeach

</div>

【问题讨论】:

    标签: html css laravel-blade


    【解决方案1】:

    尽量去掉图片和其他div中这些float相关的类

    【讨论】:

    • 删除所有其他类?你写了 continer 也许它也是相关的
    • 我把它全部删除了,但即使我做了散列引导链接,仍然没有任何改变
    • 它可能与您用于淡入淡出的 aos 库有关,也许它是浮动样式的广告?
    • 正常工作,但我必须使用引导程序来响应
    • 不好的做法,然后使用 => float: right !important;
    【解决方案2】:

    我认为你应该为偶数和奇数的孩子添加浮动样式,就像我在下面的 sn-p 中一样。

    .row > .left {
      width: 50%; height: 50px;
      background: blue;
    }
    .row > .right {
      width: 25%; height: 50px;
      background: red;
    }
    .row:nth-child(odd) > .left  {
      float: left;
    }
    .row:nth-child(odd) > .right  {
      float: right;
    }
    .row:nth-child(even) > .left  {
      float: right;
    }
    .row:nth-child(even) > .right  {
      float: left;
    }
    <div class="row">
      <div class="left"></div>
      <div class="right"></div>
    </div>
    <div class="row">
      <div class="left"></div>
      <div class="right"></div>
    </div>
    <div class="row">
      <div class="left"></div>
      <div class="right"></div>
    </div>
    <div class="row">
      <div class="left"></div>
      <div class="right"></div>
    </div>

    【讨论】:

    • 但是我的代码有什么问题?你知道吗?
    • 即使这段代码在我的编辑器中也无法使用
    • @HossamThapet 尝试从
      中删除容器类,也许它会覆盖 css
    • @HossamThapet 我建议删除所有类,甚至是淡入淡出动画,然后开始一一添加回来,您会看到问题开始出现的地方:)
    • 当我使用 .行类
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签