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}