【问题标题】:Margin Difficulties with slider滑块的保证金困难
【发布时间】:2016-11-29 10:29:25
【问题描述】:

每当我将这个滑块放在我正在开发的网站上的某个地方时,它都会与所有内容重叠。我怎样才能让它根据它的大小设置边距?这样它就不会位于所有事物之上,而是将事物移出它的方式。

P.S 是的,我知道有两个相同的推荐,我只是想要 5 个以供将来参考,所以我复制了一个。 :P

这是codepen的链接。

.test-slider {
  margin: 15% auto;
}
.test-slide {
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  min-width: 25%;
  max-width: 60%;
  animation: test-slider 100s infinite;
  -webkit-animation: test-slider 100s infinite;
  opacity: 0;
}
figure.test div {
  display: inline-block;
  vertical-align: middle;
  padding: 1em 1em 0em 1em;
  margin-bottom: 0.5em;
}
figure.test {
  padding: 1em;
  font-family: lato !important;
  overflow: hidden;
  color: #000000;
  font-size: 1em;
  background-color: #2d2d2d;
  background-image: linear-gradient(-25deg, rgba(0, 0, 0, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0.3em 0.3em 0.3em 0.3em;
}
figure.test h2,
figure.test h4 {
  font-family: lato;
  text-transform: none;
  margin: 0;
}
figure.test h2 {
  font-weight: bold;
  color: white;
}
figure.test h4 {
  font-weight: normal;
  color: #a6a6a6;
}
figure.test img {
  margin-left: 1.5em;
  vertical-align: middle;
  width: 8em;
}
figure.test .img-circle {
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}
figure.test .img-border {
  border: 0.5em solid tan;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  box-shadow: 0.4em 0.4em 2em rgba(0, 0, 0, 0.4);
}
figure.test p {
  color: black;
  font: lato;
  margin-left: 2em;
  margin-right: 2em;
  padding: 1em;
  opacity: 1;
  font-style: italic;
  font-size: 1em;
  background-color: white;
  border-radius: 0.3em 0.3em 0.3em 0.3em;
  box-shadow: inset -0.1em -0.1em 0.2em rgba(0, 0, 0, 0.3);
  text-align: left;
}
figure.test p {
  border: none;
  position: initial;
  content: " ";
  quotes: "\201C""\201D""\2018""\2019";
}
figure.test p:before {
  content: open-quote;
}
figure.test p:after {
  content: close-quote;
}
@keyframes test-slider {
  0% {
    opacity: 0;
  }
  4% {
    opacity: 1;
  }
  16% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
}
div.test-slide:nth-child(0) {
  animation-delay: 0s;
  -webkit-animation-delay: 0s;
}
div.test-slide:nth-child(1) {
  animation-delay: 20s;
  -webkit-animation-delay: 20s;
}
div.test-slide:nth-child(2) {
  animation-delay: 40s;
  -webkit-animation-delay: 40s;
}
div.test-slide:nth-child(3) {
  animation-delay: 60s;
  -webkit-animation-delay: 60s;
}
div.test-slide:nth-child(4) {
  animation-delay: 80s;
  -webkit-animation-delay: 80s;
}
<div class="test-slider">
  <div class="test-slide">
    <figure class="test">
      <div>
        <img class="img-border img-circle" src="http://i1.wp.com/www.visualelegance.ca/wp-content/uploads/2016/07/danielliasquare.png?zoom=2&amp;w=1020" />
        <div>
          <h2>John &amp; Sara</h2>
          <h4>Couple</h4>
        </div>
      </div>
      <p>John and I finally had a night to sit down and watch our video! Thank you so much for the absolutely amazing job you both did! We love the video and song choices! We are so happy you guys were able to work with us last min and do our wedding. There
        were so many things that you captured that we had forgotten already and we now have those memories to hold forever! This truly was the best day of our life, thank you for capturing it for us! It means the world!
      </p>
    </figure>
  </div>
</div>

<div class="test-slide">
  <figure class="test">
    <div>
      <img class="img-border img-circle" src="http://i1.wp.com/www.visualelegance.ca/wp-content/uploads/2016/07/danielliasquare.png?zoom=2&amp;w=1020" />
      <div>
        <h2>Crisbel &amp; Daniel</h2>
        <h4>Couple</h4>
      </div>
    </div>
    <p>Thank you for a job well done regarding the video. From the full video to the highlights and separating the performances. I love how you guys did it. It's really great! We'll definitely recommend your business. You guys exceeded our expectation. :)
    </p>
  </figure>
</div>

<div class="test-slide">
  <figure class="test">
    <div>
      <img class="img-border img-circle" src="http://i1.wp.com/www.visualelegance.ca/wp-content/uploads/2016/07/danielliasquare.png?zoom=2&amp;w=1020" />
      <div>
        <h2>Kris &amp; Annelise</h2>
        <h4>Couple</h4>
      </div>
    </div>
    <p>Annelise and I love our video. It captured all the highlights, the music was a great choice, and it made us both laugh and cry. Thank you for all the hard work and effort you both put in to making the video.
    </p>
  </figure>
</div>

<div class="test-slide">
  <figure class="test">
    <div>
      <img class="img-border img-circle" src="http://i1.wp.com/www.visualelegance.ca/wp-content/uploads/2016/07/danielliasquare.png?zoom=2&amp;w=1020" />
      <div>
        <h2>Kris &amp; Annelise</h2>
        <h4>Couple</h4>
      </div>
    </div>
    <p>Annelise and I love our video. It captured all the highlights, the music was a great choice, and it made us both laugh and cry. Thank you for all the hard work and effort you both put in to making the video.
    </p>
  </figure>
</div>

<div class="test-slide">
  <figure class="test">
    <div>
      <img class="img-border img-circle" src="http://i1.wp.com/www.visualelegance.ca/wp-content/uploads/2016/07/danielliasquare.png?zoom=2&amp;w=1020" />
      <div>
        <h2>Jahmeil &amp; Angel</h2>
        <h4>Couple</h4>
      </div>
    </div>
    <p>Thank you so much Michael and Dora, it was absolutely beautiful! We loved every minute of it. You did a great job interviewing and editing the video to show the highlights of our special day. We have already watched it twice lol the length and content
      are absolutely perfect!
    </p>
  </figure>
</div>

</div>

【问题讨论】:

    标签: html css position margin padding


    【解决方案1】:

    如果我理解正确,您需要为此使用z-index: -1。此外,您需要将其放在一个 div 中并直接为其设置边距。

    如果这没有帮助,请发布网站链接或更新 CodePen 代码,看看到底出了什么问题。

    更新:

    这可能是一个临时解决方案,但总比没有好。

    你需要:

    • position: relative 添加到.fl-html div,其中包含滑块div。
    • max-width 更改为 100% 或将其从 .test-slide div 中删除
    • .test-slide div 中将width 更改为100%。

    然后,您需要使用媒体查询为滑块添加边距,以防止滑块与视频重叠。

    为移动、中小型屏幕添加样式,看起来不错。

    另外,我想提一下,div 太多了。如果您使用的是 WordPress,那就……嗯……它可能会更好,但是如果您正在构建一个网站而不使用 WordPress 或任何其他 CMS,那么我的建议是重新编码整个网站,它会更容易维护。

    祝你好运。

    【讨论】:

    • 我更新了codepen代码,谢谢。 :) 不幸的是它没有用。
    • 和以前一样。如果您不想向所有人展示您的完整网站,也许您可​​以通过 PM 将其发送给我?我相信我可以帮助你,但如果没有你所面临的真实例子,你很难理解你在做什么。或者您可以创建一个 div,将滑块粘贴到该 div 中,然后具体说明问题所在以及您要实现的目标。谢谢。编辑:我要睡觉了,明天早上才能帮你。
    • 不用担心,我并不想隐藏网站,因为笔中的图像是从网站链接的,但它不是我的公司,我只是在网站上工作,所以我只是没有'不要使链接易于查看。我的意思是,如果有人真的想找到它,他们可以大声笑。明天有空我会pm你! :) 干杯伙伴!
    • 嘿,我刚刚找到你的网站并更新了我的帖子。祝你好运!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 1970-01-01
    • 2011-01-29
    • 2011-07-26
    • 2014-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多