在溢出的同一行显示div

时间:2014-04-10 07:35:46

标签: asp.net css

我的项目遇到了问题。我需要在溢出的一行上显示一些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>

在&#34; divMonthHeader&#34;我得到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");

2 个答案:

答案 0 :(得分:0)

在css中可以使用white-space:nowrap

#divHeaderHorizon
{
    white-space:nowrap;
}

并制作内部div [{1}}。

答案 1 :(得分:0)

好吧,我很蠢......

我只需要在divMonthHeader和divDayHeader上放置一个比divHeaderHorizo​​n更高的宽度,它就可以工作......

抱歉浪费你的时间。