0

我有一个网站,其中navbar41% 的宽度,并且float: right,但要完成float: right工作,我必须删除width: 41%,为什么?width和之间有什么不兼容的地方float吗?

  <header class="tab-content cabecera">
  <a class="logo pull-left" href="/">
    <img src="images/logo1.png" width="250px" alt="ziiweb"/>
  </a>
  <div class="social">
    <div class="fb-like" data-href="http://www.facebook.com/!!!" data-send="false" data-layout="box_count" data-width="450" data-show-faces="false"></div>
    <g:plusone align="middle"></g:plusone>
  </div>
  <nav>
  <ul class="nav nav-pills">
    <li class="active"><a href="#">Inicio</a></li>
    <li><a href="#">Qué ofrecemos</a></li>
    <li><a href="#">Trabajos</a></li>
    <li><a href="#">Contacto</a></li>
  </ul>
  </nav>

a.logo {
  vertical-align: top;
  width: 37%;
}
.social {
  display: inline-block;
  width: 21%;
}
nav {
  display: inline-block;
  float: right;
  width: 41%;
}
4

1 回答 1

2

不,它们兼容的。

nav确实像你想要的那样浮动,宽度不会影响它。删除时看到的区别width:41%是元素的大小发生了nav变化,从而删除了其ul内部右侧的空间。

有三种方法可以纠正这种情况

  1. 通过添加到您的规则将ul内部浮动nav到右侧float:right.nav
  2. 更改 的宽度nav以匹配其ul内部的宽度。
  3. 删除上的宽度属性nav

导航元素

在此处输入图像描述

看看左边的ul.nav宽度nav和里面的项目怎么样?执行我上面列出的其中一项操作会导致项目显示在更靠近右侧的位置,正如我相信您所希望的那样。ulnav

更正示例 #1(将 .nav 浮动到右侧)

在此处输入图像描述

在此处输入图像描述

于 2013-08-15T15:45:43.000 回答