c# - 使 Div 填充内容的宽度而不仅仅是屏幕

标签 c# html css asp.net visual-studio

我正在尝试修复这个 div。它设置为 100% 宽度,但不会占据整个页面。我该怎么做才能解决这个问题?

picture

相关代码(我搞的一些东西还在代码里):

<body>
<form id="form1" runat="server">
    <nav class="navbar navbar-default" style="position: page; top: 0; left: 0; margin: 0; padding: 0; width: 100%;">
        <div id="header" style="height: 50px; width: 100%; position:relative; background-color: #2A333E;">
            <div style="height: 50px;">
                <img alt="logo" src="http://i.imgur.com/hRaRJhq.png" style="width: 157px; height: 52px;" />
            </div>
        </div>
    </nav>
</form>
</body>

CSS:

html, body {
margin:0px;
padding:0px;
width: 100%;
}

最佳答案

问题是,100% 是在视口(viewport)上计算的,而不是在页面内容上计算的,如果您不需要水平滚动导航栏,您可以将导航栏的位置设置为固定,并在正文中添加一些顶部填充以使其不覆盖以上内容。

但是,如果您希望导航栏随内容滚动,则必须将其放置在该表格所在的同一个容器中。

关于c# - 使 Div 填充内容的宽度而不仅仅是屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40680420/

相关文章:

c# - 转换为 Base64 时从字节数组中获取反转图像

javascript - 曝光时图像淡入

html - 将文本内容添加到 div 会导致内联 block 元素被撞下

Jquery .css() 函数问题与 unicode 字符

javascript - 将视频源更改为其他视频的多个链接?

c# - 列表是按值传递的吗?

c# - 不能将 2 个后代加入其 parent 的同一集合下

java - C# 中的 string.ToLowerInvariant() 与 Java 中的土耳其语 String.ToLowerCase(Culture.ROOT)

javascript - Angularjs 1.5.x 本地化最佳实践

javascript - 使用图像映射或 Canvas 遮盖图像?