Web 页面的菜单

    折腾了好久的菜单,终于弄好了,发现了一个恶心的 东西,asp.net中的menu控件在Framework 3.5中生成Table,在Framework4中生成ul li

    先上一个在3.5中的Menu。。。。。

 
<style type="text/css">

.menuPlace
{
    background-color:Transparent;
    font-family: 宋体;
    font-size: 10px;
    position:relative;
    top:34px;
  
}


.DynamicMenuStyle /*动态菜单矩形区域样式*/
{
    background-color: white;
    border: solid 1px #ACC3DF;
    padding: 1px 1px 1px 1px;
    text-align: left;
}


.DynamicHoverStyle /*动态菜单项:鼠标悬停时的样式*/
{
    background-color: #555555; /*#7C6F57;*/
    color: #ffffff;
}


.DynamicSelectedStyle /*动态菜单项:选择时的样式*/
{
    /*background-color:Gainsboro;*/
    color: red;
}


.DynamicMenuItemStyle /*动态菜单项样式*/
{
    padding: 2px 5px 2px 5px;
   
}




.StaticSelectedStyle /*静态菜单项:选择时的样式*/
{
    /*background-color:Gainsboro;*/
    color: red;
}


.StaticMenuItemStyle /*静态菜单项样式*/
{
    cursor: hand;
    padding: 2px 5px 2px 5px;
    color: #ffffff;
    background-color::Transparent;
}


.StaticHoverStyle /*静态菜单项:鼠标悬停时的样式*/
{
    background-color: #84BCCD; /*#7C6F57;*/
    cursor: hand;
    color: #ffffff;
}
    </style>

 <asp:Menu ID="menuPlace" runat="server" DynamicEnableDefaultPopOutImage="true" class="menu" 
                    DynamicHorizontalOffset="2"  Orientation="Horizontal"
                    StaticSubMenuIndent="10px" DisappearAfter="600" 
    StaticSelectedStyle-CssClass="StaticSelectedStyle"
                    StaticMenuItemStyle-CssClass="StaticMenuItemStyle"
                    StaticHoverStyle-CssClass="StaticHoverStyle"
                    DynamicMenuStyle-CssClass="DynamicMenuStyle"
                    DynamicSelectedStyle-CssClass="DynamicSelectedStyle"
                    DynamicMenuItemStyle-CssClass="DynamicMenuItemStyle"
                    DynamicHoverStyle-CssClass="DynamicHoverStyle">
          
        </asp:Menu>
此处menu是在后台绑定的,效果图如下:


再来个在Framework4.0下面的代码:

<style type="text/css">
div.menu
{
  width:1024px;
  height:32px;   
}

div.menu ul li { line-height:32px;border-right:1px solid #999999;  font-size:large; padding:0 0 0 0;   width:90px;height:32px; }/*设置所有ul li静态样式*/
div.menu ul li:hover,div.menu ul li a:hover,div.menu ul li a:active {  color:black; margin-left:0px;  text-align:center;}/*设置所有ul li动态样式*/
div.menu ul li a 
{
display: block;
float: left;
text-decoration: none;
color:white;
cursor: pointer;
width:90px;height:32px;font-size:12px;text-align:center; word-break:break-all;
	}/*设置所有ul中li a样式*/
div.menu ul ul{background-color:#B0ACAC; margin:0 0 0 0; }	
div.menu ul ul li { width:90px;height:22px; border-style:none;  margin-left:0px; margin-top:0px; margin-right:0px;  margin-bottom:0px; padding-right:0px; padding-left:0px; padding-top:0px; padding-bottom:0px;  }/*设置二级菜单li 静态下拉样式*/
div.menu ul ul li a{color:white;background-color:transparent;height:22px; text-align:left;}/*设置二级菜单li a静态下拉样式*/
div.menu ul ul li a:hover{width:90px; background-color:transparent;height:22px;}

 div.menu ul ul ul li{margin-left:0px; margin-top:0px; margin-right:0px;  margin-bottom:0px; } 
    </style> 


 <div>
       <asp:Menu ID="navmenu" runat="server" DynamicEnableDefaultPopOutImage="true" class="menu" 
                    DynamicHorizontalOffset="2" BackColor="#3c89a5"  Orientation="Horizontal"
                    StaticSubMenuIndent="10px" DisappearAfter="600"  >
 
            <Items>
                <asp:MenuItem Text="华南" Value="null" Selectable="false">
                    <asp:MenuItem Text="海南" Value="hainansheng" Selectable="false">
                        <asp:MenuItem Text="海口ssssssssssssssssssss" Value="haikou"></asp:MenuItem>
                        <asp:MenuItem Text="三亚" Value="sanya"></asp:MenuItem>
                        <asp:MenuItem Text="五指山" Value="wuzhishan"></asp:MenuItem>
                    </asp:MenuItem>
                </asp:MenuItem>
                <asp:MenuItem Text="华北" Value="null" Selectable="false">
                    <asp:MenuItem Text="河北" Value="hebeisheng" Selectable="false">
                        <asp:MenuItem Text="石家庄" Value="shijiazhuang"></asp:MenuItem>
                        <asp:MenuItem Text="保定" Value="baoding"></asp:MenuItem>
                        <asp:MenuItem Text="唐山" Value="tangshan"></asp:MenuItem>
                    </asp:MenuItem>
                </asp:MenuItem>
            </Items>
        </asp:Menu>
    </div>



得出结论,菜单还是自己在后台拼Html比较好,这样样式比较好控制,也不至于受微软绑架。。。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用ElementUI中的Container 布局容器、NavMenu 导航菜单和Tabs 标签配合Vue的Router路由实现左侧菜单页面跳转的方法: 1. 在Vue项目中安装ElementUI组件库: ```shell npm i element-ui -S ``` 2. 在main.js中引入ElementUI和VueRouter: ```javascript import Vue from 'vue' import ElementUI from 'element-ui' import 'element-ui/lib/theme-chalk/index.css' import App from './App.vue' import router from './router' Vue.use(ElementUI) Vue.use(router) new Vue({ router, render: h => h(App), }).$mount('#app') ``` 3. 在router.js中配置路由: ```javascript import Vue from 'vue' import Router from 'vue-router' import Home from './views/Home.vue' import About from './views/About.vue' Vue.use(Router) export default new Router({ routes: [ { path: '/', name: 'home', component: Home }, { path: '/about', name: 'about', component: About } ] }) ``` 4. 在App.vue中使用Container、NavMenu和Tabs组件: ```html <template> <div id="app"> <el-container> <el-aside width="200px"> <el-menu :default-openeds="['1']" class="el-menu-vertical-demo" @select="handleSelect"> <el-submenu index="1"> <template slot="title"> <i class="el-icon-location"></i> <span>导航一</span> </template> <el-menu-item-group> <template slot="title">分组一</template> <el-menu-item index="/home">选项1</el-menu-item> <el-menu-item index="/about">选项2</el-menu-item> </el-menu-item-group> </el-submenu> </el-menu> </el-aside> <el-container> <el-header style="height: 60px; line-height: 60px; text-align: center; font-size: 20px;">Header</el-header> <el-main> <el-tabs v-model="activeIndex" @tab-click="handleClick"> <el-tab-pane label="首" name="/home"></el-tab-pane> <el-tab-pane label="关于" name="/about"></el-tab-pane> </el-tabs> </el-main> </el-container> </el-container> </div> </template> <script> export default { name: 'App', data() { return { activeIndex: '/home' } }, methods: { handleSelect(key, keyPath) { this.$router.push(key) }, handleClick(tab) { this.$router.push(tab.name) } } } </script> ``` 5. 在Home.vue和About.vue中添加内容: ```html <template> <div class="home"> <h1>{{ msg }}</h1> </div> </template> <script> export default { name: 'Home', data() { return { msg: 'Welcome to Your Vue.js App' } } } </script> ``` ```html <template> <div class="about"> <h1>{{ msg }}</h1> </div> </template> <script> export default { name: 'About', data() { return { msg: 'This is an about page' } } } </script> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值