結論から。
- 子要素(横並びにしたいもの)がすべてinline-blockになっているか
- 子要素のwidthを設定しているか
- 子要素のwidthの合計値が親要素のwidthを超えていないか
- 親要素のwidthを設定しているか
- そもそも前に記述したcssが影響していないか
子要素をinline-blockにしてwidthを設定すると横並びになります。しかし親要素のwidthも(場合によっては)設定が必要です。子要素をきちんと設定しているのに横並びにならない!というときはだいたい親要素のwidthを設定していないことに原因があります。