html - 你如何让这些按钮并排而不是堆叠出现?
问题描述
我已经尝试过 inline 和 inline-block ,但它不起作用。我还尝试设置宽度和高度buttonsDiv
,以防万一没有一个会导致它搞砸。
我在这里有点困惑,将这些按钮并排而不是彼此叠放的方法是什么?
https://codepen.io/hiarooo/pen/vYxYdOj
HTML
<div class="buttonsDiv">
<h4><a href="#" class="fancyButton">Button 1</a></h4>
<h4><a href="#" class="fancyButton">Button 2</a></h4>
</div>
CSS
/*FancyButtonStuff*/
.buttonsDiv{
}
.buttonContainer{
margin-top:100px;
text-align:center;
}
h4{
color:rgba(69, 69, 69, 1);
/*line-height:2em;*/
}
/* BUTTON CSS
------------------------------------------- */
a.fancyButton{
display:inline-block;
/*font:normal normal 300 1.3em 'Open Sans';*/
font-size:0.8em;
text-decoration:none;
color:rgba(28, 190, 131, 1);
background-color:transparent;
border:1px solid rgba(28, 190, 131, 1);
border-radius:100px;
padding: .3em 1.2em;
margin:5px;
background-size: 200% 100%;
background-image: linear-gradient(to right, transparent 50%, rgba(28, 190, 131, 1) 50%);
transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
}
a.fancyButton:hover{
color:rgba(255, 255, 255, 1);
background-color:rgba(28, 190, 131, 1);
background-position: -100% 100%;
}
解决方案
添加此样式
.buttonsDiv{
display: flex;
}
/*FancyButtonStuff*/
.buttonsDiv{
display: flex;
}
.buttonContainer{
margin-top:100px;
text-align:center;
}
h4{
color:rgba(69, 69, 69, 1);
/*line-height:2em;*/
}
/* BUTTON CSS
------------------------------------------- */
a.fancyButton{
display:inline-block;
/*font:normal normal 300 1.3em 'Open Sans';*/
font-size:0.8em;
text-decoration:none;
color:rgba(28, 190, 131, 1);
background-color:transparent;
border:1px solid rgba(28, 190, 131, 1);
border-radius:100px;
padding: .3em 1.2em;
margin:5px;
background-size: 200% 100%;
background-image: linear-gradient(to right, transparent 50%, rgba(28, 190, 131, 1) 50%);
transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
}
a.fancyButton:hover{
color:rgba(255, 255, 255, 1);
background-color:rgba(28, 190, 131, 1);
background-position: -100% 100%;
}
a.fancyButton2{
display:inline-block;
/*font:normal normal 300 1.3em 'Open Sans';*/
font-size:0.8em;
text-decoration:none;
color:rgba(28, 190, 131, 1);
background-color:transparent;
border:1px solid rgba(28, 190, 131, 1);
border-radius:100px;
padding: .3em 1.2em;
margin:5px;
background-size: 200% 100%;
background-image: linear-gradient(to right, transparent 50%, rgba(28, 190, 131, 1) 50%);
transition: background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;
}
a.fancyButton2:hover{
color:rgba(255, 255, 255, 1);
background-color:rgba(28, 190, 131, 1);
background-position: -100% 100%;
}
<div class="buttonsDiv">
<h4><a href="#" class="fancyButton">Button 1</a></h4>
<h4><a href="#" class="fancyButton">Button 2</a></h4>
</div>
推荐阅读
- javascript - 使用 JS 在新页面上使用上一页的信息
- r - 我无法重新安装我错误删除的包“datasets”(默认 R 数据集)
- vb.net - EWS Oauth 登录过期,每次应用启动都要登录
- php - 选择总和在 php 和 mysqli 中不起作用
- window.location - 如何在codeandbox.io 中使用window.location.href?
- android - 我在这段代码中正确使用 LiveData 吗?(作品)
- javascript - 温度转换器给了我 NaN
- azure-ad-b2c - 如何将用户添加为来自另一个 IDP 的成员?
- c# - 如何将 HTML 解析为带有样式的文本
- r - 有没有办法在管道工代码中将数据保存为 csv 文件?