【发布时间】:2020-02-23 04:32:23
【问题描述】:
我希望我的文章向上跳跃几个像素,但它似乎破坏了 flex 属性。是否有任何弹性值或我可以添加的东西或更好的选择?我可以用 float 来做,但我想知道 flex 是否可以,如果可以,怎么做?
.article {
background-color: gray;
color: white;
width: 200px;
padding: 10px;
text-align: center;
margin-top: 30px;
transition: 1s all ease;
}
.article:hover {
background: rgba(0, 0, 0, 0.8);
box-shadow: 4px 5px 4px black;
position: absolute;
top: 0;
left: 0;
}
#articleset1 {
display: flex;
justify-content: space-around;
position: relative;
}
<section id="section">
<div class="wrapper">
<div id="articleset1">
<article class="article">
<h2>Lorem Ipsum</h2>
<p>Lorem ipsum dolero vicious lorem de ipsum de lisp Lorem ipsum dolero vicious lorem de ipsum de lisp Lorem ipsum dolero vicious lorem de ipsum de lisp</p>
</article>
<article class="article">
<h2>Lorem Ipsum</h2>
<p>Lorem ipsum dolero vicious lorem Lorem ipsum dolero vicious lorem de ipsum de lispLorem ipsum dolero vicious lorem de ipsum de lisp de ipsum de lisp</p>
</article>
<article class="article">
<h2>Lorem Ipsum</h2>
<p>Lorem ipsum dolero vicious lorem Lorem ipsum dolero vicious lorem de ipsum de lispLorem ipsum dolero vicious lorem de ipsum de lisp de ipsum de lisp</p>
</article>
<article class="article">
<h2>Lorem Ipsum</h2>
<p>Lorem ipsum dolero vicious lorem Lorem ipsum dolero vicious lorem de ipsum de lispLorem ipsum dolero vicious lorem de ipsum de lisp de ipsum de lisp</p>
</article>
</div>
</div>
</section>
提前感谢您的帮助!
【问题讨论】:
-
不要使用
position:absolute,尝试将transform属性与translate一起使用。像.article:hover { transform: translate(0,0); }这样的东西。还有translateX和translateY,如果你只想muniplate 1坐标 -
position: absolute的悬停效果不会“破坏 flex 属性”`。它只是从文档流中删除该项目,然后兄弟姐妹转移到使用空白空间。 -
您到底想要发生什么?这是没有绝对定位的代码。少了什么东西? jsfiddle.net/cqug7ohe
-
转换翻译完成了这项工作。谢谢大家:)
标签: html css flexbox css-position