设定行高2种方式
使用width、height(假定现宽38,高22 ;目标宽70,高30)
.welcome{
width: 70px;
height: 30px;
line-height: 30px;
text-align: center;
}
使用padding
.welcome{
padding: 4px 16px;
line-height: 22px;
}
补充:
- 使用width、height 时若文字发生变动会出现bug(显示不全)
- 使用padding时,目标高度30px减现高度22px得出上下内边距为4px,左右同理;不同机器现行高可能存在差异,通过设置line-height固定值消除bug
绝对定位
思路:
子元素
absolute父元素
relative
子元素相对于父元素定位.welcome{
position: relative;
}
.welcome .triangle{
position: absolute;
left:4px;
top:100%;
}
补充:子元素位于父元素下方(使用top属性),子元素相对于父元素移动(使用left)
综合应用效果图
:代码
:
<!DOCTYPE html>
<html>
<head>
<style>
.welcome{
background:red;
color:white;
padding:4px 16px;
line-height:22px;
position:relative;
}
.inner{
display:block;
border: 10px solid transparent;
width:0px;
border-left-color:red;
border-top-width:0px;
position:absolute;
left:6px;
top:100%;
}
</style>
</head>
<body>
<span class="welcome">Hello<span class="inner"></span></span>
</body>
</html>