css中垂直水平居中的方式有哪些 CSS之垂直水平居中的背后
最开始,我想说,这个体系有点大,我写的并不好。就当作是一个思路吧,虽然这个思路有点乱。几乎每一个实现方案的背后都是该属性及其组合的原理,每一个都要剖析其规范细节的话,这篇文章绝不会是这样的篇幅,所以每
顺晟科技
2022-09-13 13:45:41
172
导航栏 = 链接列表
导航栏基本上是一个链接列表,因此使用 <ul> 和 <li> 元素是非常合适的。
如需构建垂直导航栏,我们只需要定义 <a> 元素的样式
演示:
代码:
HTML
<div class="nav"> <ul> <li><a href="#">HOME</a></li> <li><a href="#">MTRA</a></li> <li><a href="#">PRODUCT</a></li> <li><a href="#">MORE</a></li> </ul> </div>
CSS
.nav {
background-color: #F5F5DC;
}
.nav ul {
margin: 0;padding: 0;
list-style-type: none;
line-height: 3em;
}
.nav a {
display: block;
width: 10em;
text-align: center;
text-decoration: none;
background-color: #CCCCCC;
}
.nav a:hover {
background-color: #E6E6FA;
}
核心代码:
提醒:请始终规定垂直导航栏中 <a> 元素的宽度。如果省略宽度,IE6 会产生意想不到的结果。
有两种创建水平导航栏的方法。使用行内或浮动列表项。
两种方法都不错,但是:如果希望链接拥有相同的尺寸,就必须使用浮动方法。
演示:
代码:
HTML
<div class="nav"> <ul> <li><a href="#">HOME</a></li> <li><a href="#">MTRA</a></li> <li><a href="#">PRODUCT</a></li> <li><a href="#">MORE</a></li> </ul> </div>
CSS
.nav { text-align: center; background-color: #F5F5DC; } .nav ul { list-style-type: none; line-height: 5em; } .nav ul li { display: inline; } .nav a { text-decoration: none; background-color: #CCCCCC; } .nav a:hover { background-color: #E6E6FA; }
核心代码:
在上面的例子中,链接的宽度是不同的。
为了让所有链接拥有相等的宽度,浮动 <li> 元素并规定 <a> 元素的宽度:
演示:
代码:
HTML
<div class="nav"> <ul> <li><a href="#">HOME</a></li> <li><a href="#">MTRA</a></li> <li><a href="#">PRODUCT</a></li> <li><a href="#">MORE</a></li> </ul> </div>
CSS
.nav { height: 5em; width: 50em; margin: 0 auto; background-color: #F5F5DC; text-align: center; } .nav ul { margin: 0;padding: 0; list-style-type: none; display: inline-block; } .nav ul li { float:left; } .nav a { display:block; width: 10em; height: 5em; line-height: 5em; text-decoration: none; background-color: #CCCCCC; } .nav a:hover { background-color: #E6E6FA; }
核心代码:
19
2022-10
15
2022-09
15
2022-09
15
2022-09
15
2022-09
15
2022-09