我有一个带有箭头图标作为图像的按钮。我希望箭头始终与div的文本和边框为<div class="parent">
</div>
。
但是,当文字长度更改时,文字会覆盖箭头图像。
我知道问题出在20px
,但是即使将宽度设置为width: 205px
,图像仍然被覆盖。
auto
.download a{
text-align: left;
display: block;
transition: all 0.25s ease;
max-width: 100%;
width: 205px;
box-sizing: border-box;
border: 2px solid #dc0b22;
padding: 24px 1.2em;
border-radius: 50px;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
font-size: 18px;
color: #fff;
text-decoration: none;
font-family: 'Open Sans', sans-serif;
cursor: pointer;
font-weight: 900;
line-height: 1em;
background-color: #dc0b22;
text-transform: uppercase;
background-image: url(https://cdn2.hubspot.net/hubfs/160143/Tomorrow%20People/Template%20Builds/white-arrow.png);
background-repeat: no-repeat;
background-position: top 50% right 28px;
margin-right: 0;
margin-left: 0;
}
答案 0 :(得分:0)
您可以使用background-size:wwpx hhpx;
ww
和hh
是宽度和高度。
答案 1 :(得分:0)
为什么不将箭头移动到另一个span
,然后使用absolute
定位?
签出此fiddle
答案 2 :(得分:0)
您可以将min-width设置为某个最小值,这样就可以解决问题。只需添加min-width:205px!important; 这是代码:
.download a{
text-align: left;
display: block;
transition: all 0.25s ease;
max-width: 100%;
min-width: 205px!important;
width: 205px;
box-sizing: border-box;
border: 2px solid #dc0b22;
padding: 24px 1.2em;
border-radius: 50px;
-webkit-border-radius: 50px;
-moz-border-radius: 50px;
font-size: 18px;
color: #fff;
text-decoration: none;
font-family: 'Open Sans', sans-serif;
cursor: pointer;
font-weight: 900;
line-height: 1em;
background-color: #dc0b22;
text-transform: uppercase;
background-image: url(https://cdn2.hubspot.net/hubfs/160143/Tomorrow%20People/Template%20Builds/white-arrow.png);
background-repeat: no-repeat;
background-position: top 50% right 28px;
margin-right: 0;
margin-left: 0;
}
<div class="download">
<a href="">example text here</a>
</div>