【发布时间】:2019-12-23 23:51:51
【问题描述】:
我的布局有一个side和div如下:
aside 里面有 div,我希望它与 aside 的边界对齐。但是,如果我设置任何边距或填充,整个侧边会相对于其上方使用的导航栏对齐。
代码如下:
html,
body {
position: absolute;
top: 0px;
left: 0px;
right: 0px;
bottom: 0px;
background-color: #dbe8ae;
}
.header {
border-radius: 25px;
height: 14%;
width: 100%;
background-color: #37412a;
}
.navigation-bar {
width: 100%;
margin-top: 5px;
border-radius: 7px;
background-color: #556e3c;
font-family: "Arial Black", Gadget, sans-serif;
font-size: 14px;
}
img.nav-action-image {
width: 14px;
}
nav a {
display: inline;
text-decoration: none;
float: left;
color: #d1e231;
padding: 14px 16px;
border-right: 1px solid #bbb;
}
nav a:hover {
background-color: #37412a;
color: #bff000;
}
nav a.active {
display: inline;
background-color: #bab86c;
color: #37412a;
}
nav:after {
content: '';
display: block;
clear: both
}
.action-block {
height: 80%;
width: 20%;
background-color: #37412a;
margin-top: 5px;
}
.action-block>div.action-block-element-main {
height: 40px;
width: auto;
background-color: #bab86c;
color: #37412a;
font-family: "Arial Black", Gadget, sans-serif;
font-size: 14px;
vertical-align: center;
margin: 10px;
border-bottom: 1px solid #bbb;
}
<body>
<header class=header>
</header>
<nav class=navigation-bar>
<a href="#menu"><img class="nav-action-image" src="menu_icon.png" /></a>
<a class="active" href="#Summary">Summary</a>
<a href="#Summary2">Preferences</a>
</nav>
<aside class="action-block">
<div class="action-block-element-main">Some text</div>
</aside>
</body>
在上面的代码中,边距没有帮助。我无法在其中和其中的 div 内容之间找到任何差距。此外,它与导航栏对齐。有没有办法来解决这个问题?我究竟做错了什么?是谁用这种方式创造了这些东西?
【问题讨论】:
标签: html css user-interface layout