有一个文本“标志”形式的标志,在它下面还有一个文本“标志文本”
https://jsfiddle.net/4tp2hkL0/
在标志下面还有一个图片形式的背景,问题是“标志文字”应该稍微在底线的上方,这样文字下面就看不到任何线条,但背景是可见的。
使用溢出隐藏行:隐藏,但文本的底部也被隐藏。
怎么做才对?
也许您需要以不同的方式制作线条?问题正是在徽标文本周围的条带中,并且该条带在文本“徽标文本”下不可见。
aside{
width: 50%;
}
header .logo h1{
font-size: 32px;
text-transform: uppercase;
font-weight: bold;
color: #fff;
}
aside{
padding: 30px 33px;
background-color: gray;
}
header .logo{
position: relative;
display: inline-block;
border-top: 3px solid rgba(197, 124, 24, 0.6);
border-left: 3px solid rgba(197, 124, 24, 0.6);
border-right: 3px solid rgba(197, 124, 24, 0.6);
overflow: hidden;
}
header .logo h1{
font-size: 48px;
padding: 10px;
}
header .logo span{
font-size: 15px;
position: absolute;
bottom: -9px;
right: 35px;
text-transform: uppercase;
color: #fff;
line-height: 1;
padding: 4px;
}
header .logo span::before{
content: '';
position: absolute;
top: 50%;
left: -100%;
width: 200%;
height: 3px;
background: rgba(197, 124, 24, 0.6);
transform: translateX(-50%);
}
header .logo span::after{
content: '';
position: absolute;
top: 50%;
right: -100%;
width: 200%;
height: 3px;
background: rgba(197, 124, 24, 0.6);
transform: translateX(50%);
}
<aside>
<header>
<div class="logo">
<h1>Logo</h1>
<span>logo text</span>
</div>
</header>
</aside>
1 个回答