bootstrap实现垂直导航框架

2023-05-16

<html>
<head>
<title>Bootstrap 实例 - 垂直的胶囊式导航菜单</title>
<link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet">
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
</head>
<body>
<p>垂直的胶囊式导航菜单</p>
<ul class="nav nav-pills nav-stacked">
<li class="active"><a href="#">Home</a></li>
<!-- 这里的active属性就是使得所在的li的背景色变为蓝色-->
<li><a href="#">SVN</a></li>
<li><a href="#">iOS</a></li>
<li><a href="#">VB.Net</a></li>
<li><a href="#">Java</a></li>
<li><a href="#">PHP</a></li>
</ul>
</body>
</html>

看一下显示的结果
这里写图片描述
这里的左侧是不是很类似我们之前用frameSet框架写的这一部分

<html>
<frameset cols="120,*">
<!--这里的cols="120.*"表示左侧的宽度固定为120px,而右侧会占满剩余的宽度-->
  <frame src="/example/html/html_contents.html">
  <frame src="/example/html/frame_a.html" name="showframe">
</frameset>
</html>

这里写图片描述

其实如果用frameSet来实现这种导航框架的话看起来还是有点麻烦的,从上面的代码可以看出这中导航框架其实是由多个html页面堆砌而成,按照所占的百分比,将多个Html的内容在一个html中显示,中间还有从一个html跳转到另一个target的繁琐。
而bootstrap则省略了这些繁琐的过程。
bootstap采用的上面所示的垂直的胶囊式导航菜单和栅格系统就是类似frameSet的cols=”120.*”从而实现完整的导航框架,看下图。
这里写图片描述
实现代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>我的帖子</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
</head>
<body>
    <div class="container" style="margin-top: 30px">
        <div class="row">
            <div class="col-xs-3">
                <ul class="nav nav-pills nav-stacked">
                    <li role="presentation"><a
                        href="#">资料修改</a></li>
                    <li role="presentation" class="active"><a
                        href="#">我的帖子</a></li>
                    <li role="presentation"><a href="#">申请记录</a></li>
                </ul>
            </div>

            <div class="col-md-9">
                <ul class="list-group">
                    <a class="list-group-item active"> 我的帖子 </a>
                    <div class="list-group-item">
                        <a href="#" style="color:grey">
                            <h4 class="list-group-item-heading" style="color:black">
                                主论坛标题</h4>帖子标题
                        </a> <a href="#" style="float: right">编辑</a> 
                        <a href="#" style="float: right">申请精华贴&nbsp;</a>
                        <p style="float: right;margin-right: 50px">
                            浏览量:&nbsp;评论量:&nbsp;发表日期:</p>
                    </div>
                </ul>
                </div>
        </div>
    </div>
</body>
</html>
<div class="col-md-9">
<div class="col-md-9">
这俩个就是我上面所说的栅格系统
.col-xs-超小屏幕 手机 (<768px),.col-sm-小屏幕 平板 (≥768px),.col-md-中等屏幕 桌面显示器 (≥992px)(栅格参数).
不管在哪种屏幕上,栅格系统都会自动的分12列 col-xs-*和col-sm-* 和col-md-*后面跟的参数表示在当前的屏幕中 div占的宽度。例如 <div class="col-xs-6 col-md-3"> 这个div在屏幕中占的位置是:1在超小屏幕中占6列 也就是屏幕的一半(6/122.在中单屏幕中占3列也就是1/43/12)。 如果我们要在小屏幕上并排显示3div(12/3=4),在大屏幕上显示6个 则col-xs-4 col-md-2
这样我们就可以控制我们自己想要的什么排版了。
还有一种情况是 <div class="col-sm-10 col-md-8"> 后面跟的div中col-sm的参数如果为3 也就是
<div class="col-sm-10 col-md-8"></div>
<div class="col-sm-3 col-md-4"></div>
如果是这样 这两个div在小屏幕中会排2排 因为10+3>12 ,在中等屏幕中可以排同一排 8+4=12
根据上面的介绍我们可以得出无论是在xs,还是md中左侧所占的百分比都是3/12=1/4=1-9/12
上面代码中的<li role="presentation"><a role="menuitem" ></a>中role扮演角色是大同小异,即菜单列表单/项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

bootstrap实现垂直导航框架 的相关文章

  • JavaEE之 IntelliJ IDEA +Tomcat配置JavaEE开发环境

    一 xff0c Tomcat的下载安装 xff1a 1 1 官方下载地址 xff1a https tomcat apache org 尽量选择exe程序安装 xff0c 压缩包第一次没启动起来 xff0c 而且tomcat11版本老是提示版
  • 树莓派VNC连接失败,认证界面无法输入用户名

    文章目录 问题背景思考 xff1a 解决方法 xff1a 第一步 xff1a 使用命令新建桌面 xff1a 第二步 xff1a vnc客户端连接时 xff0c 并且指定桌面号连接成功 xff01 优化方案 xff1a 参考引用 问题背景 由
  • Linux安装Docker详细教程

    文章目录 Docker架构环境说明安装步骤阿里云镜像加速Docker底层原理 Docker架构 镜像 xff08 image xff09 Docker 镜像 xff08 Image xff09 就是一个只读的模板 镜像可以用来创建 Dock
  • 利用Xmanager-Passive运行Xwindow

    需求 不安装X Window System 要通过Xwindows方式运行软件 1 运行Xmanager Passive 右下角查看passive监听的端口 2 命令行运行 61 后面的IP为本地网络地址 0 0为xmanager 监听端口
  • javaWeb中遇到的问题(Artifact second:war exploded: Error during artifact deployment. See server log for .)

    错误提示 xff1a Artifact second war exploded Error during artifact deployment See server log for details 这错误提示一直让我以为是 配置tomca
  • 计算机视觉、图像处理顶会顶刊历年论文链接

    CVPR ICCV ECCV IJCAI AAAI等计算机视觉 图像处理顶会顶刊历年论文链接 在本文中只列出近年的论文网址 xff0c 之前的论文的网址可根据地址栏的参数来进行改变 例 http openaccess thecvf com
  • 程序员养身指南

    皇帝内经 素问 阴阳应象大论篇第五 原文 xff1a 黄帝曰 xff1a 阴阳者 xff0c 天地之道也 xff0c 万物之纲纪 xff0c 变化之父母 xff0c 生杀之本始 xff0c 神明之府也 治病必求于本 故积阳为天 xff0c
  • Devstack- openstack 自动化安装整理

    Devstack openstack 自动化安装整理 openstack的一种自动化安装方式 xff0c 虚拟机系统 xff1a ubuntu16 04 xff0c 单节点安装 1 配置pip源 OpenStack大部分项目是python项
  • Towards Adversarially Robust Object Detection 论文笔记

    前言 许多工作证明分类器在面对对抗攻击 xff08 adversarial attack xff09 时是非常脆弱的 xff0c 比如有一种对抗样本 xff0c 它只对原图进行很轻微地修改 xff0c 但是在视觉上与原图相比是完全不同的 因
  • Linux/Ubuntu环境搭建(二):创建添加新磁盘、搭建Samba服务器

    本文将介绍 如何在虚拟机ubuntu上创建添加一个新磁盘 搭建samba服务器 1 添加新磁盘 在VMware安装Ubuntu系统过程中 xff0c 我们已经创建了一个磁盘了 xff0c 但这个磁盘是跟系统绑定在一起的 xff0c 以后重装
  • Linux 故障排查-测试网络端口连通性

    1 telnet 方法 telnet 协议是 TCP IP 协议族中的一员 xff0c 是 Internet 远程登陆服务的标准协议和主要方式 它为用户提供了在本地计算机上完成远程主机工作的能力 因此我们可以使用telnet 来测试远程机器
  • 基于Redis的布隆过滤器的实现

    项目简介 包含一个基于Redis的布隆过滤器的实现 xff0c 以及应用到Scrapy中的Demo 地址 xff1a BloomFilterRedis 布隆过滤器 网上有很多介绍 xff0c 推荐 数学之美 xff0c 介绍的很详尽 xff
  • 如何利用vs2010(适用其他版本)创建一个c语言程序

    如何利用vs2010创建你的第一个c语言程序 1 打开vs 2010 xff0c 选中新建项目 2 选中win32控制台应用程序 xff0c 起个项目名 不加 c xff0c 自定义路径 3 下一步 4 选中空项目 xff0c 下一步 5
  • Django之后台上传图片(二十二)

    上传图片 在python中进行图片操作 xff0c 需要安装包PIL pip install Pillow 61 61 3 4 1 在Django中上传图片包括两种方式 xff1a 在管理页面admin中上传图片 自定义form表单中上传图
  • #华为mate8公开版解bl锁避免踩雷的事项

    华为mate8公开版解bl锁避免踩雷的注意事项 最近一个朋友 xff08 64 djkaguya xff09 出于某些原因需要将他此型号的备用机解bl锁来迁移服务 xff0c 此篇文章用来记述他在折腾过程中总结出的注意事项 整体流程 1 华
  • qt 修改背景颜色 的几种方法

    按钮方式切换一种颜色 span class token keyword void span MainWindow span class token operator span span class token operator span s
  • 什么是底层驱动程序

    底层驱动是程序以访问底层硬件的形式实现人机交互 xff0c 驱动程序和应用程序之间需要实现相应的信息交互 xff0c 一方面 xff0c 应用程序通过对驱动程序发送相应的指令 xff0c 实现 硬件控制的动作指令 xff0c 另一 方面 x
  • Spring Security 401 问题解决

    背景 xff1a 微服务接口调用的时候报错 xff0c 原来有一个rest服务用的不多 xff0c 平时用的都是一些基础的服务 xff0c 然后客户需要我们开放一个外部接口给他们 xff0c 然后我寻思着就在这里面写接口 然后调用的时候就报
  • ubuntu源不可用

    如果使用ubuntu系统时 xff0c 发现之前的源不可用 xff0c 使用命令 sudo gedit span class token operator span etc span class token operator span ap
  • keras UpSampling2D/3D

    UpSampling2D 看tf文档中的解析 xff1a tf keras layers UpSampling2D xff1a Upsampling layer for 2D inputs 在一个2D输入中进行上采样操作 xff0c 其实就

随机推荐