我的项目遇到了问题。我只需要在溢出的一行上显示一些div。

这是我的HTML代码:

<div id="divHeaderHorizon" runat="server" style="width:1500px; height:50px; margin-left:200px; margin-top:20px; position:absolute; background-color:red; overflow:auto;">
   <div id="divMonthHeader" runat="server" style="height:20px; background-color:blue; position:relative; margin-top:5px;">

   </div>

   <div id="divDayHeader" runat="server" style="height:20px; background-color:blue; position:relative;">

   </div>
</div>


在“ divMonthHeader”中,我得到了6到24个div,其宽度取决于一个月中的天数。

这是我的C#代码:

HtmlGenericControl divMonth = new HtmlGenericControl("div");
divMonth.ID = date.ToString("MMMM", culture);
divMonth.Style.Add(HtmlTextWriterStyle.BackgroundColor, "white");
divMonth.Style.Add(HtmlTextWriterStyle.Display, "inline-block");
divMonth.Style.Add(HtmlTextWriterStyle.Width, ((DateTime.DaysInMonth(date.Year, date.Month) * 35) + ( 2 * DateTime.DaysInMonth(date.Year, date.Month))) + "px");
divMonth.Style.Add(HtmlTextWriterStyle.TextAlign, "center");
divMonth.Style.Add(HtmlTextWriterStyle.MarginLeft, "2px");
divMonth.Style.Add("float", "left");

最佳答案

在CSS中,可以通过使用white-space:nowrap

#divHeaderHorizon
{
    white-space:nowrap;
}


并使您的inner-divs display:inline-block

关于asp.net - 在溢出的同一行上显示div,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22981575/

10-11 23:53