【发布时间】:2013-07-19 06:03:19
【问题描述】:
我现在正在学习 css,所以你可能知道什么样的问题让我大吃一惊……哈哈哈
好的,我正在尝试将我的网络分成两个 div,如下所示:
其目的是让右侧意识到他的左侧有东西。
左侧:
.left-side {
background: url('../img/mesh.png') #333;
position: relative;
top: 0px;
margin-left:0px;
width: 100px;
height: 100%;
}
右侧:问题出在这里
.right-side {
position: relative;
margin-left: 100px;
top: 0px;
float: left; /* Trying to detect something at my left */
height: 100%;
width: 100%;
}
两者都有相对位置,因为我读过它们应该,也许我错了......
只是为了给您一些上下文,左侧是导航栏,右侧是所有网格和主要内容。
我正在使用引导框架在右侧创建网格,但问题是所有 div 都不以它们的父级作为参考。
<html>
<head>
.....
</head>
<body>
<div class="left-side">
<!-- Navbar -->
</div>
<div class ="right-side">
<div class ="container-fluid">
<!-- etc -->
</div>
</div>
</body>
</html>
感谢您阅读本文。我会尝试自己解决这个问题,会收到一些帮助
【问题讨论】:
-
在相对定位的元素上添加
top: 0px;不会做任何事情。你的意思是让他们都成为position: absolute;? (不过,左边的栏必须有一个固定的 [如可以指定为一个单位的数字] 宽度才能工作。) -
谢谢,绝对在左侧工作,但右侧呢,我给了它一个左边距,但我认为还有另一种更好的方法..
-
左边距也可以,但不要与
width: 100%一起使用。 (不过,我个人会设置position: absolute; left: <whatever>; top: 0; right: 0;。)但是如果 Bootstrap 提供了执行此操作的方法(显然它确实提供了),那么请改用这些方法。 -
谢谢 :) 建设性和直截了当,再次感谢您的耐心等待。
标签: html css twitter-bootstrap