我正在尝试在div
内对齐图片和文字,因此它看起来像下面的
图片文字
然而,当我将它们对齐时,div
的背景颜色不再出现。
任何人都可以建议我做错了吗?
HTML:
<div class="introduction">
<div class="image">
<img src="">
</div>
<div class="text">
<p>Text</p>
<p>Good luck!!</p>
</div>
</div>
的CSS:
.introduction {
margin: 0 50px;
padding: 20px;
background-color: #FFFFFF;
color: #000000;
-moz-border-radius: 10px;
border-radius: 10px;
}
.image {
width: 30%;
float: left;
}
.text {
width: 70%;
float: left;
}
答案 0 :(得分:1)
并排放置两个浮点数使得父容器的高度有效为0.您可以将一个div设置为style =“clear:both;”在父母的结束标记之前,你将得到你的背景。
<div class="introduction">
<div class="image">
<img src="" />
</div>
<div class="text">
<p>
Text
</p>
<p>Good luck!!</p>
</div><div style="clear:both;"></div></div>
答案 1 :(得分:0)
这样的事情可能达到你想要的效果:
<style>
.introduction{
margin:0px;
padding:5px;
background-color:orange;
}
.introduction img{
float:left;
padding:10px;
}
.introduction p{
padding-left:50px;
background-color:blue;
}
</style>
<div class="introduction">
<img src="img/can_25.png" />
<p>Text</p>
<p>Good Luck</p>
</div>
由于你的p没有浮动,它们会让你的div打开..取决于图像的大小。
答案 2 :(得分:0)
我建议你2个解决方案:
1)如果您希望输出显示如下:
IMAGE TEXT
IMAGE TEXT
TEXT
<强> HTML:强>
<div class="whole">
<img class="ib" src="myimg.png" alt="my img" />
<p class="ib">my text my text my text my text my text my text my text is so short I will die alone</p>
</div>
CSS:
.ib{ display:inline-block;}
.whole{ vertical-align:top}
.ib img{width:30%; border:0;}
.ib p{width:70%;margin:0;padding:0;}
2)或者像这样:
IMAGE TEXT TEXT
TEXT TEXT
<强> HTML:强>
<img src="myimg.png" alt="my img" class="leftimg" />
<p>my text my text my text is so short I will die alone</p>
<强> CSS:强>
.leftimg {
float:left;
margin-right:5px;
}