2017-04-19 31 views

回答

1

您可以在a使用display: inline-block,以及黑色的部分,你可以使用:before伪元素。您还应该将padding-left设置为awidth of :before + padding-right,以便文本居中。

a { 
 
    color: #C46439; 
 
    background: none; 
 
    border-radius: 10px; 
 
    border: 1px solid #D2D1D1; 
 
    position: relative; 
 
    overflow: hidden; 
 
    padding: 10px 30px; 
 
    padding-left: 70px; 
 
    display: inline-block; 
 
    text-decoration: none; 
 
} 
 
a:before { 
 
    content: ''; 
 
    position: absolute; 
 
    left: 0; 
 
    top: 0; 
 
    height: 100%; 
 
    width: 40px; 
 
    background: black; 
 
}
<a href="#">Centered text</a>

您还可以使用linear-gradient并设置黑色部分20%或类似的东西。

a { 
 
    color: #C46439; 
 
    background: linear-gradient(to right, black 0%, black 20%, white 20%, white 100%); 
 
    border-radius: 10px; 
 
    border: 1px solid #D2D1D1; 
 
    position: relative; 
 
    overflow: hidden; 
 
    padding: 10px 30px; 
 
    padding-left: 70px; 
 
    display: inline-block; 
 
    text-decoration: none; 
 
}
<a href="#">Centered text</a>

+0

他正在问一个超链接 – Naidu

+0

@katamarayudu谢谢,固定它。 –

+0

的信息,你也可以玩背景剪辑和填充https://codepen.io/gc-nomade/pen/qmbKqN随意添加它(代码段)到你的答案,如果你想 –