html - 列表元素与其他元素的 float

标签 html css

<分区>


这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topic在这里,这个问题的解决方式不太可能帮助 future 的读者。

关闭 7 年前

nav > ul > li {
  float: left;
}
#one {
  float: left;
}
<nav>
  <ul>
    <li>
      he has a cow
    </li>
    <li >
      he has a dog
    </li>
    <li>
      he has a mouse
    </li>
  </ul>
</nav>

<div id="main">
  <div id="one">
    <br/>he has a one</div>
  <div id="two">he has a two</div>
  <div id="three">he has a three</div>
</div>

现在我的问题是为什么所有列出的三个元素都 float ,尽管我只希望第一个列出的元素 float 。以及为什么 div 元素的行为不像列出的元素。

最佳答案

Now my question is why all listed three items float though I just want the first listed item to be floated. And why div elements not behaving like listed items.

有一个difference between class . and ID #.

因此,您可以通过以下方式 float 所有列表项:

nav > ul > li {
  float: left;
}

如果你只想应用第一个元素,你可以在第一类 .one 中应用它。

请看下面的片段:

片段

.one {
  float: left;
}
li {
/*demo*/
  width: 100px;
  
}
<nav>
  <ul>
    <li class="one">
      he has a cow
    </li>
    <li class="one">
      he has a dog
    </li>
    <li>
      he has a mouse
    </li>
  </ul>
</nav>

<div id="main">
  <div id="one">
    <br/>he has a one</div>
  <div id="two">he has a two</div>
  <div id="three">he has a three</div>
</div>

关于html - 列表元素与其他元素的 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35435982/

上一篇:javascript - 自定义谷歌地图按钮位置

下一篇:javascript - HTML:如何强制中断长文本

相关文章:

jQuery - 在滚动时展开导航框中的元素

html - 如何在CSS中做覆盖滚动

javascript - 为什么使用jquery后colspan不起作用?

CSS:对话框底部超出屏幕底部,无法滚动到单击按钮

css - Div 和 CSS : spacers the same between divs in major div? I.e 红色背景的黄色 2x3 框之间的间隔相同

javascript - Canvas 上漂亮的椭圆?

css - flex 方向 :column doesn't allow children to be scrollable in Firefox

css - 我无法单击固定 div 内的链接

javascript - 在用户激活的动画期间暂停所有背景动画(jquery)

html - 宽度 100% 不与 margin-Right 混合