RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 603412
Accepted
drtvader
drtvader
Asked:2020-12-14 17:49:34 +0000 UTC2020-12-14 17:49:34 +0000 UTC 2020-12-14 17:49:34 +0000 UTC

如何在不更改 html 的情况下调整大小时使指示条保持其在图像上的位置?

  • 772

如何做到这一点,给出了一个例子

.b-about__carousel-inner {
  height: auto;
  position: relative;
}
.b-about .carousel-fade .carousel-inner .active {
  opacity: 1;
  position: relative;
}
.b-about__indicator-list {
  margin-top: -54px;
  width: 100%;
  top: 50%;
  bottom: auto;
  margin-top: -74px;
  position: absolute;
}
.b-about__indicator-list li {
  width: 17px;
  height: 2px;
  margin: 0 3px;
  background-color: #cfcfcf;
  border: 0;
  border-radius: 0;
}
.b-about__indicator-item.active {
  width: 17px;
  height: 2px;
  margin: 0 3px;
  background-color: #ed454b;
  margin: 0 6px;
}
.b-about__container-image {
  height: auto;
  width: 100%;
  background-color: #e6e6e6;
  text-align: center;
  position: relative;
}
.b-about__image {
  display: block;
  width: 100%;
}
.b-about__information {
  padding: 91px 15px 0 25px;
  margin: 0 auto;
  height: 300px;
}
<div role="listbox" class="b-about__carousel-inner carousel-inner">
  <div class="active b-about__item item">
    <div class="b-about__container-image">
      <img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTD60q-ZK6Jnex3EvBk8tjS205SgzGkqzCQ0qDhgy-D84lrtTax151OVPs" alt="" title="" class="b-about__image">
    </div>
    <div class="b-about__information">
      <h2 class="b-title b-title--about">Двигатель</h2>
      <div class="b-about__text-about">
        <p>Надежный, прочный и&nbsp;экономичный 4-цилиндровый двигатель</p>
      </div>
    </div>
  </div>




  <!-- Controls-->

  <ol class="b-about__indicator-list carousel-indicators">
    <li data-target="#about" data-slide-to="0" class="active b-about__indicator-item"></li>
    <li data-target="#about" data-slide-to="1" class="b-about__indicator-item"></li>
    <li data-target="#about" data-slide-to="2" class="b-about__indicator-item"></li>
    <li data-target="#about" data-slide-to="3" class="b-about__indicator-item"></li>
    <li data-target="#about" data-slide-to="4" class="b-about__indicator-item"></li>
  </ol>
</div>

css
  • 2 2 个回答
  • 10 Views

2 个回答

  • Voted
  1. Best Answer
    Vadim Ovchinnikov
    2020-12-14T18:29:32Z2020-12-14T18:29:32Z

    如果需要相对于图片底部的位置,则设置相对于底部,即bottom. 然而,在这种情况下,没有必要margin为绝对定位的元素指定,尽管在某些情况下这是合适的。如果容器具有固定大小,则以像素为单位指定单位,如果容器是橡胶,则以百分比为单位。

    一般建议:少用像74px.

    • 1
  2. Вадим Лешкевич
    2020-12-14T18:13:23Z2020-12-14T18:13:23Z

    如果不更改 html,则仅将 javascript 设置top为您的指示器等于图像的高度,并margin-top负向下方所需的缩进

    var imgHeight = $('.b-about__container-image').height()
    $('.b-about__indicator-list').css('top', imgHeight);
    
    $(window).on('resize', function(){
      imgHeight = $('.b-about__container-image').height()
      $('.b-about__indicator-list').css('top', imgHeight);
    });
    .b-about__carousel-inner {
      height: auto;
      position: relative;
    }
    .b-about .carousel-fade .carousel-inner .active {
      opacity: 1;
      position: relative;
    }
    .b-about__indicator-list {
      width: 100%;
      margin-top: -50px;
      position: absolute;
    }
    .b-about__indicator-list li {
      width: 17px;
      height: 2px;
      margin: 0 3px;
      background-color: #cfcfcf;
      border: 0;
      border-radius: 0;
    }
    .b-about__indicator-item.active {
      width: 17px;
      height: 2px;
      margin: 0 3px;
      background-color: #ed454b;
      margin: 0 6px;
    }
    .b-about__container-image {
      height: auto;
      width: 100%;
      background-color: #e6e6e6;
      text-align: center;
      position: relative;
    }
    .b-about__image {
      display: block;
      width: 100%;
    }
    .b-about__information {
      padding: 91px 15px 0 25px;
      margin: 0 auto;
      height: 300px;
    }
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <div role="listbox" class="b-about__carousel-inner carousel-inner">
      <div class="active b-about__item item">
        <div class="b-about__container-image">
          <img src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTD60q-ZK6Jnex3EvBk8tjS205SgzGkqzCQ0qDhgy-D84lrtTax151OVPs" alt="" title="" class="b-about__image">
        </div>
        <div class="b-about__information">
          <h2 class="b-title b-title--about">Двигатель</h2>
          <div class="b-about__text-about">
            <p>Надежный, прочный и&nbsp;экономичный 4-цилиндровый двигатель</p>
          </div>
        </div>
      </div>
    
    
    
    
      <!-- Controls-->
    
      <ol class="b-about__indicator-list carousel-indicators">
        <li data-target="#about" data-slide-to="0" class="active b-about__indicator-item"></li>
        <li data-target="#about" data-slide-to="1" class="b-about__indicator-item"></li>
        <li data-target="#about" data-slide-to="2" class="b-about__indicator-item"></li>
        <li data-target="#about" data-slide-to="3" class="b-about__indicator-item"></li>
        <li data-target="#about" data-slide-to="4" class="b-about__indicator-item"></li>
      </ol>
    </div>

    因此,一般来说,您需要将指标转移到b-about__container-image并冷静地向他指示所需的bottom

    • 0

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何停止编写糟糕的代码?

    • 3 个回答
  • Marko Smith

    onCreateView 方法重构

    • 1 个回答
  • Marko Smith

    通用还是非通用

    • 2 个回答
  • Marko Smith

    如何访问 jQuery 中的列

    • 1 个回答
  • Marko Smith

    *.tga 文件的组重命名(3620 个)

    • 1 个回答
  • Marko Smith

    内存分配列表C#

    • 1 个回答
  • Marko Smith

    常规赛适度贪婪

    • 1 个回答
  • Marko Smith

    如何制作自己的自动完成/自动更正?

    • 1 个回答
  • Marko Smith

    选择斐波那契数列

    • 2 个回答
  • Marko Smith

    所有 API 版本中的通用权限代码

    • 2 个回答
  • Martin Hope
    jfs *(星号)和 ** 双星号在 Python 中是什么意思? 2020-11-23 05:07:40 +0000 UTC
  • Martin Hope
    hwak 哪个孩子调用了父母的静态方法?还是不可能完成的任务? 2020-11-18 16:30:55 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    Arch ArrayList 与 LinkedList 的区别? 2020-09-20 02:42:49 +0000 UTC
  • Martin Hope
    iluxa1810 哪个更正确使用:if () 或 try-catch? 2020-08-23 18:56:13 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5