Lorsqu’on indique la longueur `\linewidth` à l’environnement `minipage`, c’est la
largeur de la minipage qui va être égale à l’empagement. Or la commande `\fbox`
ajoute des espacements autour du matériel encadré : il y a un espacement de largeur
`\fboxsep` de chaque côté de la minipage. L’épaisseur des deux traits verticaux, donnée
par la longueur `\fboxrule`, contribue également au débordement. Il convient donc de
retirer deux fois ces deux longueurs à la largeur d’empagement pour obtenir ce qui
est souhaité. On peut utiliser le package `calc` pour faciliter la saisie des calculs.
Il convient aussi de s'assurer que la minipage ne débute pas après un retrait d'alinéa, d'où la commande `\noindent`.
\documentclass{article}
\usepackage{calc}
\usepackage[a4paper,showframe]{geometry}
\usepackage{lipsum}
\newcommand\boite[1]{\noindent\fbox{\begin{minipage}{\linewidth-2\fboxsep-2\fboxrule}#1\end{minipage}}}
\begin{document}
\boite{\lipsum[1]}
\begin{itemize}
\item \lipsum[1] \boite{\lipsum[1]}
\end{itemize}
\end{document}