我自己学习HTML / CSS,大部分时间我在写的每一行都收到错误。 我不知道为什么我的右侧杆没有像左侧那样正确放置。请查看this jsfiddle。
<div class="bo">
<div class="left">
<div class="lside">
<div class="lhead"></div>
</div>
</div>
<div class="pbo">
<div class="post">
<div class="hpost">
<img src="1016949_702659679791359_6170947506430480265_n.jpg" height=50 width=50 />
<p>VigneshWarar </p>
</div>
</div>
</div>
<div class="right">
<div class="rside"></div>
</div>
</div>
CSS
.bo{
top:0px;
width:1150px;
background: #FAFAFA;
}
.pbo{
width: 500px;
margin-left: auto;
margin-right: auto;
margin-top: 60px;
height:500px;
}
.post{
height: 390px;
width: 450px;
margin-left: auto;
margin-right: auto;
margin-top: 80px;
background: #000;
border: 1px solid #e8e8e8;
top: 0px;
}
.hpost{
width:100%;
height: 50px;
border: 1px solid #ddd;
border-top:none;
border-right: none;
border-bottom: 1px solid #e8e8e8;
}
.hpost p{
margin-left: 56px;
margin-top: -49px;
font-family: 'Open Sans', sans-serif;
}
.lside{
width: 300px;
height: 300px;
float: left;
background:#FF0000;
border: 1px solid #e1e8ed;
}
.lhead{
height: 40px;
}
.rside{
float: right;
width: 300px;
height: 300px;
background:#0000FF;
border: 1px solid #e1e8ed;
margin-top: inherit;
}
答案 0 :(得分:0)
有点模糊,但这就是诀窍..更多的信息正在他的路上......
编辑:所以这样说:如果你浮动一个元素,他将从他的相对位置浮动。
示例:如果div是相对的:500px(顶部),40px(左)并且你将div浮动到右边:他将浮动到相对:500px(顶部)0px(右)。要解决此问题,您需要将此div放在relative:0px(顶部)。您可以通过 a)将元素定位到top: 0px
或 b)将div放在html的第一行或者他到达亲戚的地方:0px(顶部)。
我还将元素与您的名字放在一起,而不是:
margin-left: 56px;
margin-top: -49px;
为:
.hpost {
...
position: relative;
}
.hpost p {
...
position: absolute;
top: 0;
left: 50px;
padding: 0px 6px;
}
如果您不明白这一点,请随时与我联系。
我还将您的css代码编辑为更易读的代码(对我而言)
.bo {
width: 1150px;
background: rgb(250, 250, 250);
}
.pbo {
width: 500px;
height: 500px;
margin: 60px auto 0;
background-color: rgb(255, 255, 0);
/*T0*/
}
.post {
height: 390px;
width: 450px;
margin: 80px auto 0;
background: rgb(0, 0, 0);
border: 1px solid rgb(232, 232, 232);
}
.hpost {
width: 100%;
height: 50px;
border: 1px solid rgb(221, 221, 221);
border-top: none;
border-right: none;
border-bottom: 1px solid rgb(232, 232, 232);
position: relative;
}
.hpost p {
font-family: 'Open Sans', sans-serif;
color: rgb(255, 192, 203);
position: absolute;
top: 0;
left: 50px;
padding: 0px 6px;
}
.lside,
.rside {
width: 300px;
height: 300px;
border: 1px solid rgb(225, 232, 237);
}
.lside {
float: left;
background: rgb(255, 0, 0);
}
.lhead, .rhead {
height: 40px;
}
.rside {
float: right;
background: rgb(0, 0, 255);
}
<div class="bo">
<div class="left">
<div class="lside">
<div class="lhead">Left to Left</div>
</div>
</div>
<div class="right">
<div class="rside">
<div class="rhead">Right to Right</div>
</div>
</div>
<div class="pbo">
<div class="post">
<div class="hpost">
<img src="1016949_702659679791359_6170947506430480265_n.jpg" height=50 width=50>
<!-- not /> this is HTML not XML markup -->
<p>VigneshWarar</p>
</div>
</div>
</div>
</div>