首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >悬停时,只有2 x 2网格中的左侧列项目会转换边距

悬停时,只有2 x 2网格中的左侧列项目会转换边距
EN

Stack Overflow用户
提问于 2018-01-29 03:20:28
回答 1查看 24关注 0票数 0

我弄不明白为什么我的左边列的边距在悬停时转换,而不是右侧?

一开始,我以为是我的a标签,使它们display:block没有启用右手边的列转换。

我使用选择器[class^="col-"],因为列的宽度可能会改变。这会与它的失败有关吗?

代码语言:javascript
复制
.wrapper {
  padding-left:3vw;
  padding-right:3vw;
}

main {
  padding-top:200px;
  padding-bottom:200px;
}

h2 {
  line-height: 1.3;
  letter-spacing: .046rem;
  font-size: 3.5rem
}

.col-5-5 {
  width:45%
}

a,a:hover,a:visited,a:focus,a:active {
  color:black;
  text-decoration:none;
}

.pic {
  padding-bottom:65%;
}

.column {
  float:left;
  display:block;
}

.column.right {
  float:right
}

.vogue-grid .item {
  display:block
}

.vogue-grid .item > [class^="col-"] {
  -webkit-transition: margin 300ms ease;
  -moz-transition: margin 300ms ease;
  transition: margin 300ms ease;
}

.vogue-grid .item > [class^="col-"] > .description {
  display: flex;
  margin: 12px 0 65px 0;
}

.vogue-grid .item:hover > [class^="col-"] {
  margin-left: 3vw
}

.vogue-grid .item > [class^="col-"] > .description > .insert {
  padding: 12px 0;
  margin-right: 16%
}
代码语言:javascript
复制
            <main>
                <div class="vogue-grid">
                    <div class="wrapper">
                        <a class="item" href="#">
                            <div class="col-5-5 column">
                                <div class="pic"
                                    style="background-image: url('https://static.pexels.com/photos/384522/pexels-photo-384522.jpeg'); background-position: center center">
                                </div>
                                <div class="description">
                                    <div class="insert col-2">
                                        2018
                                    </div>
                                    <div class="caption col-6">
                                        <h2>Calendar</h2>
                                    </div>
                                </div>
                            </div>
                        </a>
                         <a class="item" href="#">
                            <div class="col-5-5 column right">
                                <div class="pic"
                                    style="background-image: url('https://static.pexels.com/photos/384522/pexels-photo-384522.jpeg'); background-position: center center">
                                </div>
                                <div class="description">
                                    <div class="insert col-2">
                                        2018
                                    </div>
                                    <div class="caption col-6">
                                        <h2>Arts</h2>
                                    </div>
                                </div>
                            </div>
                        </a>
                    </div>
                </div>
            </main>

EN

回答 1

Stack Overflow用户

发布于 2018-01-29 03:26:09

我相信这是因为float: right;应用到了正确的项目。它已经粘在右边,所以左边距看起来不会影响布局。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48490372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档