-1
//for submenu
DataTable subcate = new BALCate().GetSubCate(cateid);
if (subcate.Rowsount > 0)
{
    div = new HtmlGenericControl("div");
    div.Attributes.Add("class", "sub-menu");
    HtmlGenericControl sul = new HtmlGenericControl("sul");

    foreach (DataRow sdr in subcate.Rows)
    {
        HtmlGenericControl sli = new HtmlGenericControl("sli");
        HtmlAnchor slink = new HtmlAnchor();
        slink.HRef = "#";
        slink.InnerHtml = sdr["subcate_name"].ToString();
        sli.Controls.Add(slink);
        sul.Controls.Add(sli);
    }
    div.Controls.Add(sul);
    li.Controls.Add(div);
 }
nav.Controls.Add(li);

.aspx

<div class="categories">
<ul runat="server" id="nav">
<li class="home" style="background-repeat: no-repeat; background-color: #6FA907; background-image: url(home.jpg); background-position: center;"><a href="index.htm">Home</a></li>
<!--Dynamic menu-->
</ul>
</div>

これを縦に並べてください

誰でもこのエラーを解決できますか---以下で説明します

<li> </li>タグ内の<ul> </ul>タグは垂直方向にすることができますか?はいの場合は、thnkuを教えてください

4

2 に答える 2

0
// CSS
li { display : block; }

liただし、CSS の他の場所で既に設定を解除していない限り、縦方向が要素のデフォルトです。

于 2012-09-30T17:11:41.287 に答える
0

display: block;またはとして作成できdisplay: list-item;ます。これがデフォルトです。

したがって、CSS は次のようになります。

#nav li {display: block;}

または

#nav li {display: list-item;}

両方をチェックして、適した方を使用してください。:)

于 2012-09-30T17:14:27.217 に答える