I am trying to place a background that extends the entire page width and whose height depends on the height of the environment contained. For example, the following code provides something to what I am looking for:
\documentclass[letterpaper]{article}
\usepackage{xcolor}
\usepackage{amsmath,amssymb,calc}
\usepackage{framed}
\setlength{\parindent}{0pt}
\newenvironment{test}[1]{%
\def\FrameCommand{\fboxsep=\FrameSep\colorbox{green!15}}%
\MakeFramed {\advance\hsize -\width \FrameRestore}}%
{\endMakeFramed}
\begin{document}
\begin{test}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibu-
lum ut, placerat ac, adipiscing vitae, felis. Curabitur dictum gravida mauris.
Nam arcu libero, nonummy eget, consectetuer id, vulputate a, magna. Donec
vehicula augue eu neque. Pellentesque habitant morbi tristique senectus et ne-
tus et malesuada fames ac turpis egestas. Mauris ut leo. Cras viverra metus
rhoncus sem. Nulla et lectus vestibulum urna fringilla ultrices. Phasellus eu
tellus sit amet tortor gravida placerat. Integer sapien est, iaculis in, pretium
quis, viverra ac, nunc. Praesent eget sem vel leo ultrices bibendum. Aenean
faucibus. Morbi dolor nulla, malesuada eu, pulvinar at, mollis ac, nulla. Cur-
abitur auctor semper nulla. Donec varius orci eget risus. Duis nibh mi, congue
eu, accumsan eleifend, sagittis quis, diam. Duis eget orci sit amet orci dignissim
rutrum.
\end{test}
\end{document}

But of course this frame only extends to the text width. I want to cover the entire margins on both sides while keeping whatever environment within the \textwidth. I was thinking of using the TikZ or its affiliate the background package. I would reall appreciate solutions within the scope of the framed package, mdframed package, TikZ or background package.

mdframed? – egreg Feb 14 at 16:51