Hier ist noch ein Vorschlag für den Fall, dass zumindest in einigen der Aufzählungen die Texte nicht im Blocksatz gesetzt werden, sondern zum Beispiel durch manuelle Zeilenumbrüche deutlich kürzer sind und der Rahmen dabei nur so breit werden soll wie unbedingt notwendig.
Falls sich in jedem Rahmen immer nur um ein Aufzählungspunkt befindet, kann man hinter das „Item“ auch eine Box mit passender Breite setzen und das ganze dann einrahmen. Ich würde dafür die [`varwidth`][1] Umgebung aus dem gleichnamigen Paket nutzen. Das geforderte Argument dieser Umgebung gibt dabei die maximale Breite an während man das optionale Argument für die vertikale Ausrichtung nutzen kann.
\documentclass{scrartcl}
\usepackage{varwidth}
\usepackage{blindtext}% für Fülltext
\newsavebox\Beschriftung
% \Rahmen[<trenner>]{<„item“>}{<beschreibung>}
\newcommand\Rahmen[3][:\qquad]{%
\sbox\Beschriftung{#2#1}%
\begin{flushleft}
\fbox{\usebox\Beschriftung%
\begin{varwidth}[t]{\dimexpr\linewidth-\wd\Beschriftung-2\fboxsep-2\fboxrule\relax}#3\end{varwidth}%
}
\end{flushleft}%
}
\begin{document}
\Rahmen{Generell gilt}{Das ist ein Text zum Testen\\ mit zwei Zeilen.}
\Rahmen{Test}{\blindtext}
\end{document}
![alt text][2]
Sollen mehrere Aufzählungspunkte in einem Rahmen stehen, dann würde ich eine Tabelle verwenden und die Breite der Beschreibungsspalte ebenfalls mit Hilfe von `varwidth` Umgebungen anpassen. Um die maximale Breite für diese Spalte zu bestimmen, muss aber zunächst die Breite des breitesten Labels ermittelt werden, deshalb muss das breiteste Label als Argument übergeben werden:
\documentclass{scrartcl}
\usepackage{varwidth}
\usepackage{array} % u.a. für \newcolumntype
\newcolumntype{V}[1]{%
>{\begin{varwidth}[t]{\dimexpr\textwidth-\wd#1-2\fboxsep-2\fboxrule\relax}\arraybackslash}
l<{\strut\end{varwidth}}}
\newsavebox\Breitestes % Box für längstes „item“
%Syntax: \Rahmen[<trenner>]{<längstes „item“>}{<tabelleninhalt>}
\newcommand\Rahmen[3][:\qquad]{%
\sbox\Breitestes{#2#1}%
\begin{flushleft}%
\fbox{\begin{tabular}{@{}l<{#1}@{}V{\Breitestes}@{}}
#3
\end{tabular}}%
\end{flushleft}
}
\usepackage{blindtext}% für Fülltext
\begin{document}
\Rahmen[\,\ldots\qquad]{Generell gilt}{
Generell gilt&das ist ein Text zum Testen\newline mit zwei Zeilen.\\
Test&\blindtext}
\Rahmen[\qquad]{Generell gilt}{
Generell gilt&das ist ein Text zum Testen\newline mit zwei Zeilen.\\
Test&eines kurzen Textes.}
\end{document}
![alt text][3]
[1]: http://www.ctan.org/pkg/varwidth
[2]: http://texwelt.de/wissen/upfiles/aufzboxen_1.png
[3]: http://texwelt.de/wissen/upfiles/aufzboxen2.png