CSS 浮动 clear问题

<body>
  <div id="vice-function">
    <span>C</span>
    <span>+/-</span>
    <span>%</span>
  </div>
  <div id="number">
    <span>7</span>
    <span>8</span>
    <span>9</span>
    <span>4</span>
    <span>5</span>
    <span>6</span>
    <span>1</span>
    <span>2</span>
    <span>3</span>
    <span>0</span>
    <span>.</span>
  </div>
  <div id="main-function">
    <span>/</span>
    <span>*</span>
    <span>-</span>
    <span>+</span>
    <span>=</span>
  </div>
</body>
#number span:nth-child(3n+0):after{
  content:".";
  display: block;
  height: 0;
  visibility: hidden;
  clear:both;
}
#number span{
  display:block;
  float:left;
  width: 50px;
  height: 30px;
  border: 1px solid black;
}

执行后显示如下:
图片描述

css中执行的代码为什么不换行?
图片描述

阅读 1.7k
1 个回答

#number span:nth-child(3n+0):

改成

#number span:nth-of-type(3n+0):
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题