以下代码有什么问题?我已经尝试了所有问题和建议,但似乎没有任何效果。我知道这是非常基本的,但无法弄清楚为什么..这似乎在jsfiddle中工作..但是在Chrome上无法在本地工作。 html和css文件都在同一个文件夹中。
<html>
<head>
<title></title>
<link rel='stylesheet' type='text/css' href='acc.css' />
</head>
<body>
<div class='topbar'>temp</div>
<div class='maincontainer'><div>
</body>
</html>
acc.css文件:
.topbar {
height: 200px;
background-color: skyblue;
width: 100%;
}
.maincontainer {
width: 100%;
background-color: yellow;
height: 200px;
}
答案 0 :(得分:1)
div
position:absolute
都有left:0;
他们正在使用默认样式top:0
relative
只需更改默认样式并参阅
因为他们没有任何position
定位元素,所以div正在与窗口对齐
只需更改任何一个元素的默认div
,您就会看到内容
我已将其中一个position
right:0
更改为{{1}}
答案 1 :(得分:0)
您的div与绝对内容具有相同的来源,内容(temp
文本)位于&#39;黄色&#39; div:
请参阅http://jsfiddle.net/237429er/
我在黄色div
上添加了不透明度,因此您可以看到正在发生的事情:
.maincontainer{
width: 200px;
clear: both;
position: absolute;
background-color: yellow;
height: 200px;
opacity: 0.5;
}
答案 2 :(得分:0)
如果你想让你的两个div并排,你需要浮动每个div并将位置从position:absolute
更改为position: relative
(同样,目前你的div以相反的顺序显示,下面的代码将首先显示mainbar,然后是maincontainer)
请尝试使用此CSS:
.mainbar{
height: 200px;
background-color: skyblue;
width: 500px;
float: left;
position: relative;
}
.maincontainer{
width: 200px;
float: left;
position: relative;
background-color: yellow;
height: 200px;
}
答案 3 :(得分:0)
使用时
position: absolute;
使用顶部和左侧来定位元素。
例如:
position: absolute;
top: 100px;
left: 100px;