【问题标题】:how to set a control to be always on top如何将控件设置为始终位于顶部
【发布时间】:2014-02-03 18:19:11
【问题描述】:

截图中有两个 div。里面有日历的,在日历的后面。但第二个 div 包含日历顶部的控件。 还有两个css文件。一个是 bootstrap v3 css 文件,另一个附在此处。 我正在使用控件从日历中选择日期 这是控件的脚本管理器:

<pdc:PersianDateScriptManager ID="PersianDateScriptManager" runat="server" CalendarCSS="PickerCalendarCSS"
        CalendarDayWidth="50" FooterCSS="PickerFooterCSS" ForbidenCSS="PickerForbidenCSS"
        ForbidenDates="" ForbidenWeekDays="" FrameCSS="PickerCSS"
        HeaderCSS="PickerHeaderCSS" SelectedCSS="PickerSelectedCSS" WeekDayCSS="PickerWeekDayCSS"
        WorkDayCSS="PickerWorkDayCSS">
</pdc:PersianDateScriptManager>

这是控件的验证器:

<pdc:PersianDateValidator ForeColor="Red" ID="PersianDateValidator3" runat="server" ControlToValidate="FinishDateTextBox" Display="Dynamic" ErrorMessage="Invalid Date" Text="*"></pdc:PersianDateValidator>

这是日期字段:

<pdc:PersianDateTextBox CssClass="form-control text-left input-sm" Width="160" ID="FinishDateTextBox"  runat="server" DefaultDate="1392/01/01" IconUrl="~/Images/Design/Calendar.gif" SetDefaultDateOnEvent="OnDoubleClick"></pdc:PersianDateTextBox>

问题是日历落后于其他控件。我截图了,你可以看看。

最后是控件的css文件。

.PickerCSS
{
    background-color: #ffffff;
    border-right: #000000 2px solid;
    border-top: #000000 2px solid;
    border-left: #000000 2px solid;
    border-bottom: #000000 2px solid;
}
.PickerHeaderCSS
{
    background-color: lightgrey;
    height: 30px;
}
.PickerFooterCSS
{
    background-color: lightgrey;
}
.PickerWeekDayCSS
{
    background-color: lightgrey;
    text-align: center;
    font-size: 8pt;
    border-right: black 1px solid;
    border-top: black 1px solid;
    border-left: black 1px solid;
    border-bottom: black 1px solid;
    height: 19px;
}
.PickerCalendarCSS
{
    background-color: #e8f4ff;
    border-right: black 1px solid;
    border-top: black 1px solid;
    border-left: black 1px solid;
    border-bottom: black 1px solid;
    height: 19px;
}
.PickerWorkDayCSS
{
    background-color: #ffffff;
    border-right: black 1px solid;
    border-top: black 1px solid;
    border-left: black 1px solid;
    border-bottom: black 1px solid;
}
A.PickerWorkDayCSS
{
    color: black;
    text-decoration: none;
    border: none;
}
.PickerForbidenCSS
{
    background-color: #e8f4ff;
    color: Red;
    border-right: black 1px solid;
    border-top: black 1px solid;
    border-left: black 1px solid;
    border-bottom: black 1px solid;
    font-weight: bold;
}
.PickerSelectedCSS
{
    background-color: #e4e8ff;
    border-right: black 1px solid;
    border-top: black 1px solid;
    border-left: black 1px solid;
    border-bottom: black 1px solid;
}
A.PickerSelectedCSS
{
    font-weight: bold;
    color: #0066ff;
    text-decoration: underline;
    border: none;
}

非常感谢。

【问题讨论】:

  • 您可以在 css 中使用 zindex 属性来决定哪个控件与另一个重叠。 z-index 较小的控件出现在 zindex 较高的控件后面。
  • 其他浏览器也会这样渲染文档吗?
  • z-index 不起作用。我测试过。在所有浏览器中都是一样的。我正在使用引导程序 V3
  • 截图中有两个div。里面有日历的,在日历的后面。但第二个 div 包含日历顶部的控件。

标签: asp.net css stylesheet


【解决方案1】:

使用 z-index。假设 .pickerCalendarCSS 类是您想要的,请更改为:

.PickerCalendarCSS
{
  background-color: #e8f4ff;
  border-right: black 1px solid;
  border-top: black 1px solid;
  border-left: black 1px solid;
  border-bottom: black 1px solid;
  height: 19px;
  z-index:10;
}

z-index 是相对的,它的值是 10 还是 10000 无关紧要,只是其他元素的值是相关的。

【讨论】:

  • 我对此进行了测试,但它不起作用。偶数 z-index=100000;我正在使用引导程序 V3。
  • 截图中有两个div。里面有日历的,在日历的后面。但第二个 div 包含日历顶部的控件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-04
  • 2020-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多