【发布时间】:2018-08-01 00:27:23
【问题描述】:
我正在创建一个布局,其中侧边栏将固定在左侧,并放置在具有自己网格的容器旁边。我使用 Vue.js,因此每个模板都有其 <div>,我需要将其他 <div>s 与侧边栏或主要内容放在一起。当我尝试放置侧边栏或给它颜色等时,似乎我的布局不想接受我的 CSS 规则。请帮忙!
这是我的布局:
<template>
<div>
<sidebar />
<main-content />
</div>
</template>
侧边栏在哪里:
<template>
<div>
<div class="sidebar">
<div id="logo">
<img src="" />
</div>
<h1><a href="#">Company</a></h1>
<ul>
<!--<li><a href="#">About</a></li>-->
<!--<li><a href="#">Popular</a></li>-->
<!--<li><a href="#">News</a></li>-->
<!--<li><a href="#">Pages</a></li>-->
<li><a href="#">Users</a>
<ul id="sublist">
<li><a href="#">Import</a></li>
<li><a href="#">Invitations</a></li>
</ul>
</li>
<!--<li><a href="#">Organisations</a></li>-->
<li><a href="#">Polls</a></li>
</ul>
</div>
</div>
</template>
而主要内容是(里面有一个表格组件):
<template>
<div>
<div class="container-grid">
<div class="header">
<h2>Users</h2>
<button>Add</button>
<h3>Import users</h3>
</div>
<main-table />
</div>
</div>
</template>
这是我的 CSS:
.sidebar {
height: 100%;
width: 300px;
max-width: 1024px;
position: fixed;
z-index: 1;
top: 0;
left: 0;
overflow-x: hidden;
box-sizing: border-box;
}
h1 {
display: inline;
height: 29px;
width: 156px;
}
ul,
#sublist {
list-style: none;
margin: 0;
padding: 0;
}
a {
height: 20px;
width: 200px;
text-decoration: none;
display: block;
}
// Main Content Style
.container-grid {
margin-left: 336px;
}
【问题讨论】:
标签: html css vue.js grid sidebar