portfolio区的导航边框问题

portfolio区的导航边框问题

http://img1.sycdn.imooc.com/climg//589add3a000164a607460130.jpg

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="#">&nbsp&nbsp&nbsp&nbsp&nbspWORKS</a>
      <a href="#">BRANDS</a>
    </nav>
1
2
3
4
5
6
.portfolio > nav > a { positionabsolutefont-size22pxtop980pxcolor#f46208text-aligncenter;}
.portfolio > nav > a:nth-child(1) { left698pxborder1px solid #f46208; }
.portfolio > nav > a:nth-child(2) { left776pxborder1px solid #f46208; }
.portfolio > nav > a:nth-child(3) { left970pxborder1px solid #f46208; }
.portfolio > nav > a:nth-child(4) { left1007pxborder1px solid #f46208; }
.portfolio > nav > a:nth-child(5) { left1120pxborder1px solid #f46208; }

1.首先是边框长度都是一样的大小,导致字母多的单词的边框还是那么大。

2.其次边框宽度偏大,想弄小一点,应该怎么弄?

3.边框之间的间距怎么调整

4.边框居中问题


正在回答

登陆购买课程后可参与讨论,去登陆

1回答
  1. 每个导航的位置不用top,left 定位,因为a是行内元素,会在一行显示。

  2. 之间距离使用margin来设置。

  3. 文字和边框的距离使用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>

效果:

http://img1.sycdn.imooc.com/climg//589af63d0001713005240081.jpg

希望对你有帮助,祝学习愉快,欢迎采纳。

  • 慕姐7564978 提问者 #1
    1.是不用top定位还是不能用top定位 2.然而这个代码我copy的效果是导航框在header下面无缝衔接 3.而如果用position定位的话,relative是在右面分散分布,根本没法调整居中,absolute是在中间五个导航框有的和在一起,没有办法分开
    2017-02-08 21:57:36
  • 慕姐7564978 提问者 #2
    我解决了鼠标移动背景颜色的问题和padding的问题,非常感谢
    2017-02-08 21:59:08
  • 慕姐7564978 提问者 #3
    非常感谢!
    2017-02-09 09:17:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师