gpt4 book ai didi

css - 如何避免这些重叠元素

转载 作者:行者123 更新时间:2023-11-28 15:33:03 25 4
gpt4 key购买 nike

我在 codepen 上玩弄了一些制作的代码,试图适应 html/css,因为我对定位不太满意。这一定很愚蠢,但我做不到。

HTML:

<div id="hh">
<h1>Wacom Hover Effect</h1>
</div>
<div id="cl">
<a href="#" data-text="Read More" class="button-hover">Read More</a>
<a href="#" data-text="Learn More" class="button-hover">Learn More</a>
<a href="#" data-text="Read Article" class="button-hover">Read Article</a>
<a href="#" data-text="Download" class="button-hover">Download</a>
</div>

CSS:

*, :before, :after{ @include box-sizing('border-box'); }
body{ padding: 1em; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; background: #eee; }

#hh{
position:absolute;
left:50%
}

h1{
position:relative;
left:-50%;
font: 300 3em/1em 'Open Sans', sans-serif;
border: solid 0.00019em #000;
margin-bottom: 0.2em;
padding: 0.4em 0.2em 0.4em 0.2em;
background-color:lightblue;
border-radius:0.2em;
}
#cl{
clear:both;
}

.button,
[class*="button-"]{

position: relative;
display: inline-block;
overflow: hidden;
float:left;
margin: 0 1em 1em 0;
padding: 0 4em;
height: 3.5em;
font: 300 1em/3.5em 'Open Sans', sans-serif;
text:{
decoration: none;
shadow: 0 1px 3px rgba(black, .35);
}
letter-spacing: .08em;
color: #fff;
background: #0090C0;
border: solid 1px #fff;
border-radius: 2px;
@include transition(.35s ease all);

}

之后有一些关于悬停等不相关的代码。结果是这样的:http://codepen.io/roygbiv/full/FjLcA

所以我希望 h1 位于中心位置,我在这里找到了将 #hh absolute, left:50% 然后是 h1 relative left:-50% 的方法。它搞砸了定位。

我想要的是中心顶部的 h1,然后是它下面的 4 个“a”(不是中心,只是不重叠)。

最佳答案

position: absolute 放在一个元素上会使所有其他元素忽略它。这可以通过在 h1 上放置 display: inline-block 和在 #hh 上放置 text-align:center 来解决>:

检查新笔:http://codepen.io/anon/pen/kovaC

#hh {
text-align: center;
}

h1{
font: 300 3em/1em 'Open Sans', sans-serif;
border: solid 0.00019em #000;
margin-bottom: 0.2em;
padding: 0.4em 0.2em 0.4em 0.2em;
background-color:lightblue;
border-radius:0.2em;
display: inline-block;
}

inline-block 使元素的框适应其文本的宽度。我假设所需的标题外观是蓝色框不是 100% 宽度,否则 h1 和其他 block 元素就是这种情况。

关于css - 如何避免这些重叠元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18170812/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com