In the example below, the first \hbox to \linewidth ends up at the left of the page, despite the fact that it is inside an itemize environment. The presence of \hspace*{0pt} before the second seems to eliminate the problem.
\documentclass[12pt]{article}
\begin{document}
This is some text which shows the width of the whole page.
We must make sure it is long enough to occupy at least one whole line.
\begin{itemize}
\item
Inside the itemize environment, the text is not so wide.
\par
\hbox to \linewidth{\rule{\linewidth}{1pt}}
\par
\hspace*{0pt}\hbox to \linewidth{\rule{\linewidth}{1pt}}
\end{itemize}
\end{document}
What is going on here?

\paris special inside a list. Using\endgrafyou'll notice a different output than you see with using\par. – Werner Jun 26 '12 at 16:15\hboxis not a supported LaTeX command: you are supposed to use\makebox– David Carlisle Jun 26 '12 at 16:20