asp 中类似于 visual studio 的导航栏换行
Navigation bar wrap similar to visual studios in asp
我的页面顶部有一个导航栏,其中有一个 "user" 元素来显示当前登录。
我的目标是让栏在您调整大小时像 visual studio 一样工作(左侧导航元素开始换行,而右侧登录信息保持固定在右上角)。
我目前拥有的可以做到 99%。缺少的 1% 是左侧元素在到达 window 右侧时换行(它们忽略了用户元素)。
<div id="header_nav_buttons">
<ul>
<li><asp:HyperLink Text="Link1"/></li>
<li><asp:HyperLink Text="Link2"/></li>
<li class="header_session"></li>
</ul>
</div>
#header_nav_buttons
{
float: left;
width: 100%;
height: auto;
line-height: 30px;
}
#header_nav_buttons ul
{
display: inline;
list-style: none;
margin: 0px;
width: 80%;
}
#header_nav_buttons li
{
display: inline-flex;
padding-right: 13px;
}
.header_session
{
float:right;
padding-right:40px;
position: absolute;
right: 0;
top: 8px;
}
这是您正在寻找的典型 RWD (Responsive Web Design) 行为。您需要在 VS 中启动一个新项目,Bootstrap 应该作为其中的一部分包含在内。你应该坚持使用 Bootstrap 的版本 3,因为我不确定 VS 是否已经赶上版本 4。您确实需要更好地标记您的问题,以显示您使用的 ASP.NET 版本和 VS 版本。
现在您在 CSS 中使用固定的测量单位 - RWD 都是百分比,因为一切都在延伸。您可以使用 Nuget 包管理器将 Bootstrap 引入您的项目,但您的问题对我来说太模糊了,无法为您指明具体方向。尝试从好的 tutorial or two.
开始
更新:
在项目中创建新样式时,请保持原始 Bootstrap.css 文件不变。如果需要,创建一个新的 style.css 样式 sheet 并覆盖其中的任何基本 bootstrap 样式;例如,您可能希望您的按钮看起来不同,等等。确保在母版页中的 Bootstrap 之后声明此自定义样式 sheet。通常,我从不自定义开箱即用的媒体查询。
我的页面顶部有一个导航栏,其中有一个 "user" 元素来显示当前登录。
我的目标是让栏在您调整大小时像 visual studio 一样工作(左侧导航元素开始换行,而右侧登录信息保持固定在右上角)。
我目前拥有的可以做到 99%。缺少的 1% 是左侧元素在到达 window 右侧时换行(它们忽略了用户元素)。
<div id="header_nav_buttons">
<ul>
<li><asp:HyperLink Text="Link1"/></li>
<li><asp:HyperLink Text="Link2"/></li>
<li class="header_session"></li>
</ul>
</div>
#header_nav_buttons
{
float: left;
width: 100%;
height: auto;
line-height: 30px;
}
#header_nav_buttons ul
{
display: inline;
list-style: none;
margin: 0px;
width: 80%;
}
#header_nav_buttons li
{
display: inline-flex;
padding-right: 13px;
}
.header_session
{
float:right;
padding-right:40px;
position: absolute;
right: 0;
top: 8px;
}
这是您正在寻找的典型 RWD (Responsive Web Design) 行为。您需要在 VS 中启动一个新项目,Bootstrap 应该作为其中的一部分包含在内。你应该坚持使用 Bootstrap 的版本 3,因为我不确定 VS 是否已经赶上版本 4。您确实需要更好地标记您的问题,以显示您使用的 ASP.NET 版本和 VS 版本。
现在您在 CSS 中使用固定的测量单位 - RWD 都是百分比,因为一切都在延伸。您可以使用 Nuget 包管理器将 Bootstrap 引入您的项目,但您的问题对我来说太模糊了,无法为您指明具体方向。尝试从好的 tutorial or two.
开始更新:
在项目中创建新样式时,请保持原始 Bootstrap.css 文件不变。如果需要,创建一个新的 style.css 样式 sheet 并覆盖其中的任何基本 bootstrap 样式;例如,您可能希望您的按钮看起来不同,等等。确保在母版页中的 Bootstrap 之后声明此自定义样式 sheet。通常,我从不自定义开箱即用的媒体查询。