In the following code, I used node distance=0 and outer sep=0 to position the nodes besides each other seamlessly.
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{chains}
\begin{document}
\begin{tikzpicture}[
start chain=going right,
every node/.style={on chain, fill=black, text=white},
text height=.8em,
text depth=.2em,
node distance=0,
outer sep=0pt
]
\node {a};
\node {bc};
\node {def};
\end{tikzpicture}
\end{document}
However, the result still shows gaps.

What did I miss?

node distance=-.1pt(orouter sep) or something like that. – Qrrbrbirlbel Nov 09 '13 at 22:07line width=0pt,draw=black. – Paul Gaborit Nov 10 '13 at 00:22