如果我们经常会制作导航栏,这时就要使用ul li
和a组合的方式,但是<a>
是行内元素,我们无法设置它的宽和高,这时,就可以在<a>
的样式表中,将之设置为display:block。
这样就可以设置它的宽和高,以及上下左右的margin
和padding
以达到我们想要的效果了。
box-sizing:border-box;
背景:先声明一下运用的场景,假如项目布局使用的是自适应的布局方式,div
给出的宽度是百分比的形式,即框占窗口宽度的50%,
但边界和内边距是用像素来表示的怎么办?为了避免这种问题,
可以使用属性box-sizing
来调整框模型。使用border-box
,来将框模型更改成这个新的模型。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
.tab {
box-sizing: border-box;
width: 960px;
height: 730px;
margin: 50px auto;
border: 1px solid #E0E0E0;/*这个改的颜色是最大盒子的边框*/
overflow: hidden;/*这个是不要溢出的内容,我浅显的认为*/
background: #fff;
}
ul.tab-nav,
ul.tab-item {
margin: 0;
padding: 0;
width: 100%;
height: 50px;
list-style: n