1、a标签元素是内联元素,默认上下内边距跟上下外边距不起作用;
nav ul {
overflow: hidden;
border-left: .1em solid;
}
nav li {
display: inline;
}
nav li a {
padding: .5em 3em; //只设置 标签的上下内边距
border-right: .1em solid;
}
显示如图:可以看到内边距未显示出来
2、a便签设置为块元素则能够显示上下内边距
nav ul {
overflow: hidden;
border-left: .1em solid;
}
nav li {
display: inline;
}
nav li a {
display: block; //设置为块元素
padding: .5em 3em;
border-right: .1em solid;
}
显示如图:块级元素独占一行
3.再设置浮动,水平排列
nav ul {
overflow: hidden;
border-left: .1em solid;
}
nav li {
display: inline;
}
nav li a {
display: block;
float: left; //向左浮动
padding: .5em 3em;
border-right: .1em solid;
}
4、延伸:如果把li 标签的display:inline;样式删除,则未能水平排列,显示如图
5、延伸:如果把li 标签的display:inline;改成list-style: none; 能够正常显示,如图