C# Asp.net网页不垂直滚动
我的asp.net网页右侧的垂直滚动条始终变灰,即使页面下方有无法查看的内容 我认为它与HTMLCSS类有关,但我不确定。我在那里尝试过许多不同的变体,但都没有成功。我将从VisualStudio启动IE8 htmlC# Asp.net网页不垂直滚动,c#,asp.net,css,scroll,C#,Asp.net,Css,Scroll,我的asp.net网页右侧的垂直滚动条始终变灰,即使页面下方有无法查看的内容 我认为它与HTMLCSS类有关,但我不确定。我在那里尝试过许多不同的变体,但都没有成功。我将从VisualStudio启动IE8 html { overflow: ?? } 我正在使用带有内容占位符的母版页。像这样: <%@ Page Title="" Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true" CodeB
{
overflow: ??
}
我正在使用带有内容占位符的母版页。像这样:
<%@ Page Title="" Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true" CodeBehind="SummaryView.aspx.cs" Inherits="Reports.SummaryView" %>
<asp:Content ID="Content1" ContentPlaceHolderID="Head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<link href="Style/Layout.css" rel="stylesheet" type="text/css" />
<div id="PlanInfo" runat="server" style="float:right; height:200px; width:720px; margin-left:20px;" ></div>
<br />
<div id="UserInfo" runat="server" style="float:right; height:200px; width:720px; margin-left:20px;" ></div>
<br />
<div id="SummaryInfo" runat="server" style="float:right; height:200px; width:720px; margin-left:20px;" ></div>
</asp:Content>
问题肯定出在CSS中,与页面是用ASP.NET编写的事实无关。您可能在页面的某个位置设置了overflow:hidden,这会导致该元素之外的内容不显示,因此不需要滚动条。问题肯定是CSS中的问题,与页面是用ASP.NET编写的事实无关。您可能在页面的某个位置设置了overflow:hidden,这导致该元素之外的内容无法显示,因此不需要滚动条。尝试放置高度:101%;在身体规则中,看看这是否能解决问题:-)试着放高:101%;在body规则中,查看是否修复了它:-)您可以在IE中按F12并启动开发者工具栏。使用选择工具,用灰色的滚动条选择元素,并查看哪个css实际应用于该元素。您甚至可以在此工具栏中尝试对css进行一些调整,以查看差异 我认为此链接将为您提供有关如何使用该工具的一些详细信息:
如果您无法找到它不起作用的原因,您可以在此处发布实际的css,以便我们可以帮助您。您可以在IE中按F12并启动开发者工具栏。使用选择工具,用灰色的滚动条选择元素,并查看哪个css实际应用于该元素。您甚至可以在此工具栏中尝试对css进行一些调整,以查看差异 我认为此链接将为您提供有关如何使用该工具的一些详细信息:
如果您无法找到它不起作用的原因,您可以在此处发布实际的css,以便我们可以帮助您。发布您认为会导致问题的完整css将是一个明智的想法。我的第一反应是
overflow
设置不正确。如果我在#form1部分下设置了overflow:auto,那么我的表单上会有一个滚动条,但通常不是页面最右侧文档的html滚动条。哪些元素上设置了overflow
属性?似乎溢出:可见代码>与#form1
是一种权宜之计,可以缓解类似溢出的“症状”:隐藏我将#form1改为overflow:hidden,将html{}css类改为overflow:auto。似乎做到了。发布你认为会引起问题的完整CSS将是一个明智的想法。我的第一反应是overflow
设置不正确。如果我在#form1部分下设置了overflow:auto,那么我的表单上会有一个滚动条,但通常不是页面最右侧文档的html滚动条。哪些元素上设置了overflow
属性?似乎溢出:可见代码>与#form1
是一种权宜之计,可以缓解类似溢出的“症状”:隐藏我将#form1改为overflow:hidden,将html{}css类改为overflow:auto。似乎做到了。在主体规则中不做任何事情,但如果我将其放在html规则中,则会出现一个滚动条,但是当您滚动时,它实际上不会做任何事情。我认为这可能与形式的相对/绝对定位有关?不确定。在任何情况下,我都不会将CSS规则应用于表单-将它们移动到body元素。然后,我将简单地开始注释CSS中的规则,以找到有问题的语法。ChristiaanV建议使用一个工具,这是一个很好的建议:-)在主体规则中没有任何作用,但是如果我把它放在html规则中,那么会出现一个滚动条,但是当你滚动时它实际上没有任何作用。我认为这可能与形式的相对/绝对定位有关?不确定。在任何情况下,我都不会将CSS规则应用于表单-将它们移动到body元素。然后,我将简单地开始注释CSS中的规则,以找到有问题的语法。ChristiaanV建议使用一个工具是一个很好的建议:-)谢谢这帮了大忙。我必须将我的表单位置设置为相对而不是绝对,同时还有一个溢出:自动将其属性设置为html{}css类。我必须将我的表单位置设置为相对而不是绝对,同时还有一个溢出:auto-attribute将其设置为html{}css类。
#form1
{
overflow:visible;
height: 999px;
width: 1152px;
position: fixed;
top: 12px;
left: 6px;
}