inline-block的三个元素,width均为33.33%却不能并排显示,两个50%也不能平分,处理

inline-block的三个元素,width均为33.33%却不能并排显示

html:

<div class="container">
    <div class="col">
      1111
    </div>
    <div class="col">
      2222
    </div>
    <div class="col">
      3333
    </div>
  <div>
  • css:
.container {
  width: 1200px;
  margin: 0 auto;
}

.col {
  width: 33.33%;
  display: inline-block;
}

结果: 
inline-block的三个元素,width均为33.33%却不能并排显示,两个50%也不能平分,处理

理想中是显示在一行中,事实却是两行。 
原因是因为: col元素 display: inline-block后,元素后面的换行符以及空格都会被算上宽度,所以会溢出。 
两种解决方法: 
1. .col加上float: left. 
2. .container加上font-size: 0.