【发布时间】:2013-03-06 04:24:26
【问题描述】:
我不确定我在这里做错了什么。我试图强制图像与几列文本位于同一行,但它会像这张图片一样不断向下移动:http://imgur.com/Hs43rXF。左图是我想要的样子,但我得到的是右图。
我已经尝试过 display:inline 和 floats,但都不起作用。这是我的代码:
.page {
margin-top:50px;
padding-left:50px;
padding-right:50px;
position:relative;
width:1000px;
height:450px;
}
.leftcolumn {
margin-top:50px;
margin-left:0px;
width: 250px;
}
.middlecolumn {
margin-left:300px;
margin-right:320px;
margin-top:50px;
float:left;
display:inline;
}
.verticalimage {
margin-right:0;
margin-top:0;
float:right;
display:inline;
vertical-align:middle;
}
<div class="page">
<div class="leftcolumn">text <br> text <br> text</div>
<div class="middlecolumn">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sit amet lorem velit. Nullam et metus eget nunc egestas laoreet et quis ligula. Vivamus lobortis sodales pulvinar. Nunc malesuada pretium ornare. Aliquam ut erat at magna pellentesque elementum. Fusce facilisis lorem et tortor euismod bibendum.</div>
<img class="rightverticalimage" src="picture1.png"/>
</div>
谢谢。
【问题讨论】:
-
图像具有“display:inline-block”的显示语义;您可以尝试为其他文本 div 设置该属性以使它们等效。 (见stackoverflow.com/questions/2402761/…)
-
我认为您不需要将其显示为图像的内联块,除非您将其用作某种类型的链接。