【发布时间】:2019-05-26 23:54:26
【问题描述】:
我正在尝试制作这样的按钮:
一个按钮被“分成”两部分 - 一个数字和一个标题。
两个部分有不同的背景颜色,字体颜色,文字在相应的背景中居中。悬停时,它的大小会增加。
那张图片是下面代码的真实结果。但是,有一些问题我似乎无法解决。
1) 我想让它像单个元素一样工作,但到目前为止,我只能通过为按钮的每个部分创建两个不同的 div 来实现这一点。有没有更优雅的方式来达到同样的效果?
2) 当我缩小浏览器窗口时,我得到如下内容:
我不希望它像那样分裂。此外,我似乎无法将其保持在页面中心。如果你注意到的话,它有点偏向右侧......
我该如何解决这些问题?
代码如下:
body {
background-color: #0091c0;
font-family: Arial, Helvetica, sans-serif;
}
.btn {
float: left;
height: 40px;
line-height: 40px;
font-size: 20px;
cursor: pointer;
box-shadow: 3px 3px rgba(0, 0, 0, 0.3);
}
#btn42 {
width: 50%;
margin: auto;
}
#btn42:hover {
transform: scale(1.05);
}
#btnNumber {
text-align: center;
width: 40px;
background: #e2e1e1;
color: #696969;
}
#btnTitle {
width: 300px;
text-align: center;
background: white;
color: #085388;
}
<div id="btn42">
<div class="btn" id="btnNumber">42</div>
<div class="btn" id="btnTitle">Some Random Title</div>
</div>
【问题讨论】:
标签: css button input alignment