portfolio区的导航边框问题

1 2 3 4 5 6 7 8 9 10 | <section class="portfolio"> <h2>Portfolio</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing edlit, sed do eiusmodtempor incididunt ut labore et<br>dolore magna aliqua. Ut enim ad minim veniam</p> <nav> <a href="#">ALL</a> <a href="#">WEB</a> <a href="#">SOFTWORE</a> <a href="#">     WORKS</a> <a href="#">BRANDS</a> </nav> |
1 2 3 4 5 6 | .portfolio > nav > a { position: absolute; font-size: 22px; top: 980px; color: #f46208; text-align: center;}.portfolio > nav > a:nth-child(1) { left: 698px; border: 1px solid #f46208; }.portfolio > nav > a:nth-child(2) { left: 776px; border: 1px solid #f46208; }.portfolio > nav > a:nth-child(3) { left: 970px; border: 1px solid #f46208; }.portfolio > nav > a:nth-child(4) { left: 1007px; border: 1px solid #f46208; }.portfolio > nav > a:nth-child(5) { left: 1120px; border: 1px solid #f46208; } |
1.首先是边框长度都是一样的大小,导致字母多的单词的边框还是那么大。
2.其次边框宽度偏大,想弄小一点,应该怎么弄?
3.边框之间的间距怎么调整
4.边框居中问题
63
收起
正在回答
1回答
每个导航的位置不用top,left 定位,因为a是行内元素,会在一行显示。
之间距离使用margin来设置。
文字和边框的距离使用padding来设置。
思路见下面代码(后期需要根据需求不断完善):
css样式:
.portfolio>nav{width:800px; margin:0 auto; }
.portfolio > nav > a {font-size: 22px; color: #f46208; text-align: center; text-decoration: none;padding:5px 10px; margin-right: 15px;}
.portfolio > nav > a:hover{background-color: #f46208;color:#fff;}
.portfolio > nav > a:nth-child(1) { border: 1px solid #f46208; }
.portfolio > nav > a:nth-child(2) { border: 1px solid #f46208; }
.portfolio > nav > a:nth-child(3) { border: 1px solid #f46208; }
.portfolio > nav > a:nth-child(4) {border: 1px solid #f46208; }
.portfolio > nav > a:nth-child(5) { border: 1px solid #f46208; }HTML样式:
<section class="portfolio"> <h2>Portfolio</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing edlit, sed do eiusmodtempor incididunt ut labore et<br>dolore magna aliqua. Ut enim ad minim veniam</p> <nav> <a href="#">ALL</a> <a href="#">WEB</a> <a href="#">SOFTWORE</a> <a href="#">WORKS</a> <a href="#">BRANDS</a> </nav> </section>
效果:

希望对你有帮助,祝学习愉快,欢迎采纳。
HTML5与CSS3实现动态网页 2018
- 参与学习 1887 人
- 提交作业 4643 份
- 解答问题 5760 个
有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星