css中的一些排版布局要注意的东西

最近在学做一个导航条,要实现的功能就是让导航条的内容格式不随着窗口的大小的改变而变化。

这是刚开始导航条的css代码:

.packt1{
padding: 15px;
background-color:#FFFFFF;
width:1300px;
margin-left: 55px;
}
.navbar{
height:66px;
}


.navbar-header{
float:left;
width:100px;
height:50px;
margin-left:45px;
}


.navbar-nav{
margin-left:43px;
}
.img2{
height:100%;
margin-top:2px;
}
ul li{

text-align:center;
margin-left:2px;
margin-right:2px;
float:left;
width:100px;
height:50px;
}
ul li a{

color:#000000;
text-align:center;


}
.active{
background-color:#C0C9C9;
}
.navbar-right{
margin-top: 15px;
margin-right:110px;
text-align:right;
width:110px;
height:50px;


.navbar-right a{
width:50px;
height:50px;

margin-right:2px;
}

这是html代码:

 <nav role="navigation" class="navbar packt1">
        <div class = "navbar-header">
            <a href="index.html" target="_parent"> 
               <img src="../common/image/logo.jpg" alt="logo" class="img2" />
            </a>
        </div>
        <ul class="nav navbar-nav">
            <li class="active"><a href="index.html" target="_parent"> 首页 </a></li>
            <li><a href="siteeffect.html" target="_parent"> 现场效果 </a></li>
     <li><a href="other.html" target="_parent"> 其他 </a></li>
            <li class="active"><a href="index.html" target="_parent"> 首页 </a></li>
            <li><a href="siteeffect.html" target="_parent"> 现场效果 </a></li>
        </ul>
        <div class = "navbar-right">
            <a href="../user/register.html" target="_parent"> 注册 </a> &nbsp;&nbsp;&nbsp;&nbsp;
            <a href="#" target="_parent"> 登陆 </a>
        </div>

    </nav>

这样写出来的话,存在一个Bug,就是当窗口大小缩放到一定程度的时候,本来右浮动的注册/登陆向下变动了。

原因出在如上面所示出的红色部分css属性,当最外层设置了width,下一级的div就不需要设置width了,直接对想要固定格式的元素设置width和height就ok了

将类navbar-right中的红色部分删掉,登陆/注册就可以固定在原来的位置上了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值