html - 横幅圈响应

标签 html css

我需要最好的方法来处理五个圆圈,每个圆圈都可以点击页面,这部分很简单,但是圆圈也被处理为响应式。这里列出的是我想要的桌面外观的代码笔,但是当它转到移动设备时,我希望它是左右的,所以顶部图像,左侧,下一个图像右侧,然后回到左侧,等等。

http://codepen.io/anon/pen/GJBOwP

.hero-intro1 {
    margin-top: 120px;
    text-align: center;
}

.hero-intro1 img {
    max-width: 200px;
    margin-left: 80px;
    margin-right: 80px;
}

.hero-intro2 {
    margin-top: -120px;
    text-align: center;
}

.hero-intro2 img {
    max-width: 200px;
    margin-left: 80px;
    margin-right: 80px;
}


@media (max-width: 1200px) {
    .hero-intro1 {
        margin-top: 120px;
        text-align: center;
    }

    .hero-intro1 img {
        max-width: 200px;
        margin-left: 80px;
        margin-right: 80px;
    }

    .hero-intro2 {
        margin-top: 0;
        text-align: center;
    }

    .hero-intro2 img {
        max-width: 200px;
        margin-left: 80px;
        margin-right: 80px;
    }
}

@media (max-width: 991px) {
    .hero-intro1 {
        margin-top: 120px;
        text-align: center;
    }

    .hero-intro1 img {
        max-width: 200px;
        margin-left: 80px;
        margin-right: 80px;
    }

    .hero-intro2 {
        margin-top: 0;
        text-align: center;
    }

    .hero-intro2 img {
        max-width: 200px;
        margin-left: 80px;
        margin-right: 80px;
    }

    img.imgright {
        /*margin-top: 50px;*/
        margin-left: 0px;
        margin-right: 0px;
        position: absolute;
        right: 10px;
    }
    img.imgleft {
        /*margin-top: 50px;*/
        margin-left: 0px;
        margin-right: 0px;
        position: absolute;
        left: 10px;
    }

    img.imgmiddle {
        position: absolute;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        top: 150px;
    }

    .hero-intro2 ul li {
        margin-top: 250px;
        margin-bottom: 50px;
    }
}


@media (max-width: 768px) {
    .hero-intro1 {
        margin-top: 120px;
        text-align: center;
    }

    .hero-intro1 img {
        max-width: 200px;
        margin-left: 80px;
        margin-right: 80px;
    }

    .hero-intro2 {
        margin-top: 0;
        text-align: center;
    }

    .hero-intro2 img {
        max-width: 200px;
        margin-left: 80px;
        margin-right: 80px;
    }

    img.imgright {
        /*margin-top: 50px;*/
        margin-left: 0px;
        margin-right: 0px;
        position: relative;
        right: 10px;
    }
    img.imgleft {
        /*margin-top: 50px;*/
        margin-left: 0px;
        margin-right: 0px;
        position: relative;
        left: 10px;
    }

 /*   img.imgmiddle {
        position: absolute;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        top: 150px;
    }*/

    .hero-intro2 ul li {
        /*margin-top: 250px;*/
        /*margin-bottom: 50px;*/
    }
}
.list-inline>li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}
<div class="hero-intro1">
    <ul class="list-inline intro-social-buttons">   
   <li><img src="http://staging.eminetwork.com/relazenships/wp-content/themes/RELAZENSHIPS/img/corporate-cooperation.png"></li>
   <li><img src="http://staging.eminetwork.com/relazenships/wp-content/themes/RELAZENSHIPS/img/corporate-cooperation.png"></li>
   <li><img src="http://staging.eminetwork.com/relazenships/wp-content/themes/RELAZENSHIPS/img/corporate-cooperation.png"></li>
</ul>
</div>

<div class="hero-intro2">
    <ul class="list-inline intro-social-buttons">
   <li><img src="http://staging.eminetwork.com/relazenships/wp-content/themes/RELAZENSHIPS/img/corporate-cooperation.png"></li>
   <li><img src="http://staging.eminetwork.com/relazenships/wp-content/themes/RELAZENSHIPS/img/corporate-cooperation.png"></li>       
</ul>
</div>

最佳答案

li 元素位于不同的 ul 列表中时,您无法实现这一点。您应该将它们放在一起并使用 :nth-child 伪选择器引用 li 元素 - 这样您就可以定位偶数元素(每秒,根据需要)。

DEMO

HTML:

<ul class="list-inline intro-social-buttons">   
   <li class="item"><img src="http://staging.eminetwork.com/relazenships/wp-content/themes/RELAZENSHIPS/img/corporate-cooperation.png"></li>
   <li class="item"><img src="http://staging.eminetwork.com/relazenships/wp-content/themes/RELAZENSHIPS/img/corporate-cooperation.png"></li>
   <li class="item"><img src="http://staging.eminetwork.com/relazenships/wp-content/themes/RELAZENSHIPS/img/corporate-cooperation.png"></li>
   <li class="item"><img src="http://staging.eminetwork.com/relazenships/wp-content/themes/RELAZENSHIPS/img/corporate-cooperation.png"></li>
   <li class="item"><img src="http://staging.eminetwork.com/relazenships/wp-content/themes/RELAZENSHIPS/img/corporate-cooperation.png"></li>       
</ul>

CSS:

.item {
  display: inline-block;
}
.item:nth-child(even) img {
  margin: 0 -25px;
  position: relative;
  top: 120px;
}
/* Following is for smartphones only */
@media (max-width: 1100px) {
  .list-inline {
    display: flex;
    flex-direction: column;
  }
  .list-inline > li:nth-child(even)   {
    margin: -25px 0;
  }

  .item:nth-child(even) img {
    position: relative;
    margin: 0;
    left: 120px;
    top: 0;
  }

}

关于html - 横幅圈响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31541872/

相关文章:

javascript - 单击更改页面中的模型数据

html - 垂直对齐中间带有固定标题和表格响应 Bootstrap

javascript - 覆盖移动设备上的方向转换

jQuery 类在输入模糊/事件时淡入淡出

css - div出现在windows电脑的iframe下面

html - 带有未在 VoiceOver 标题转子中列出的链接的标题

javascript - 如何使用 keydown 事件移动列表项

html - 如何在 html 中显示 ► 播放(向前)或向右实心箭头符号?

javascript - 由 html 空格引起的非常奇怪的错误

html - 如何仅使用 css 隐藏一个选项元素