使用calc()设置动态宽度无效[重复]

问题描述 投票:0回答:1

我有三个子元素,其确切宽度应为父元素的1/3。我使用了calc(),但是第三个子元素不在一行中...知道吗?

ul {
  background:yellow;
  color:black; }

ul li {
	width:calc(100% / 3);
	display:inline-block;
  text-align:center; }
<ul>
  <li>hello</li>
  <li>ciao</li>
  <li>goodbye</li>
</ul>
css width calc
1个回答
0
投票

这是因为标记中存在空格,因为该元素是内联级别块,因此考虑在内

ul {
  background: yellow;
  color: black;
  /* remove the font size on the parent so the spaces don't appear */
  font-size: 0;
}

ul li {
  width: calc(100% / 3);
  display: inline-block;
  text-align: center;
  /* put it back on the elements*/
  font-size: 16px;
}
<ul>
  <li>hello</li>
  <li>ciao</li>
  <li>goodbye</li>
</ul>
© www.soinside.com 2019 - 2024. All rights reserved.