[英]Positioning divs with css using absolute positioning
我知道这是一个菜鸟问题,但我只是想不通! 我正在为我们的Intranet布置一个页面,我要做的就是并排放置一些div。 每个容器是一个不同的项目,但是所有容器都具有相同的结构,标题,一些描述性文本和图像。 我将添加提供给我的项目。 基本上,这只是我正在创建的供员工出售物品的页面。 这是我的CSS以及我要实现的目标的图像。 请让我知道这是否没有道理,但是就像你们已经证明的过去一样聪明,我敢肯定您的想法。
.wrapper {
width: 1260px;
height: 900px;
margin: 0px auto;
position: relative;
}
.container {
width: 400px;
height: 400px;
margin: 10px;
position: absolute;
}
.itemText {
width: 350px;
height: 190px;
padding: 0px;
position: absolute;
top: 25px;
left: 25px;
}
.itemHead {
padding: 0px;
margin: 0px;
}
.itemDesc {
padding: 10px;
margin: 0px;
}
.itemThumb {
width: 350px;
height: 150px;
position: absolute;
bottom: 25px;
left: 25px;
}
我的HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link rel="stylesheet" href="css/reset.css">
<link rel="stylesheet" href="css/text.css">
<link rel="stylesheet" href="css/style.css">
<title>Document</title>
</head>
<body>
<div class="wrapper">
<div class="container">
<div class="itemText">
<div class="itemHead">
<p>Lorem ipsum.</p>
</div>
<div class="itemDesc">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto, placeat, aliquid tempore harum similique quo deleniti velit eum labore est?</p>
</div>
</div>
<div class="itemThumb"></div>
</div>
<div class="container">
<div class="itemText">
<div class="itemHead">
<p>Lorem ipsum.</p>
</div>
<div class="itemDesc">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto, placeat, aliquid tempore harum similique quo deleniti velit eum labore est?</p>
</div>
</div>
<div class="itemThumb"></div>
</div>
<div class="container">
<div class="itemText">
<div class="itemHead">
<p>Lorem ipsum.</p>
</div>
<div class="itemDesc">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Iusto, placeat, aliquid tempore harum similique quo deleniti velit eum labore est?</p>
</div>
</div>
<div class="itemThumb"></div>
</div>
</div>
</body>
</html>
不要绝对放置容器。
.container {宽度:400像素; 高度:400px; 边距:10px; 职位:相对 向左飘浮; }
在最后一个容器div的末尾,您需要一个div来清除:left;
<div style="clear:left;"></div>
现在,当您添加更多div时,它们将自动浮动,并且容器将被清除。
在这种情况下,绝对定位真的没有用。
尝试这个:
.container {
position: relative;
float: left;
width: 400px;
height: 400px;
margin: 10px;
}
您的div具有相同的高度,因此使用float非常方便。 通过为.container
指定属性position: relative
.itemThumb
的位置正确。
这应该工作
我不知道我是否完全了解
但是让容器对齐的一种方法是将.container类设置为
.container {
width: 30%;
height: 400px;
margin: 10px;
display: inline-block;
}
添加显示内容:inline-block; 并删除位置:绝对。
将每个容器的宽度设置为包装纸的30%左右,可确保三个容器在换行之前对齐。
您将需要清除所有位置:css文件中的设置,以便所有信息都包含在div中。
例如
.wrapper {
width: 1260px;
height: 900px;
margin: 0px auto;
position: relative;
}
.container {
width: 30%;
height: 400px;
margin: 10px;
display: inline-block;
border: 1px solid black;
}
.itemText {
width: 350px;
height: 190px;
padding: 0px;
top: 25px;
left: 25px;
}
.itemHead {
padding: 0px;
margin: 0px;
}
.itemDesc {
padding: 10px;
margin: 0px;
}
.itemThumb {
width: 350px;
height: 150px;
bottom: 25px;
left: 25px;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.