Labelの折り返し(半角英数)をCSSで行う

度忘れてしまうので、メモ。CSSは下記のように書いて、Labelクラスを継承したクラスに、DIVタグで出力するためのプロパティを作成。DIVタグ時にはrapを摘要するようにしておいてあげる。

 div.rap {
	    white-space: -pre-wrap;     /* Opera 4-6 */
	    white-space: -o-pre-wrap;   /* Opera 7 */
	    white-space: -moz-pre-wrap; /* Mozilla */
	    white-space: -hp-pre-wrap;  /* HP Printers */
	    word-wrap: break-word;      /* IE 5+ */
    }
        [DefaultValue(false)]
        [Description("Divタグによる出力をする")]
        public bool DivTag { get; set; }

        protected override HtmlTextWriterTag TagKey
        {
            get
            {
                if (DivTag)
                {
                    base.CssClass = "rap";
                    return HtmlTextWriterTag.Div;
                }
                else
                {
                    return base.TagKey;
                }
            }
        }