【发布时间】:2012-07-27 15:06:45
【问题描述】:
好的,所以我试图将图像(包含在 div 中)和一些文本(也包含在 div 中)对齐在同一行上,而不设置文本的宽度,我该怎么做?这是我目前所拥有的。
<div id="container">
<div id="image" style="float:left;">
<img src="tree.png" align="left"/>
</div>
<div id="texts" style="float:left;">
A very long text(about 300 words)
</div>
</div>
文字短时,图片和文字可以放在同一行,但我的文字很长,会自动跳到图片下方的另一行。
基本上,现在是这样的:http://puu.sh/MPw2 我想做这个:http://puu.sh/MPvr
我已经尝试解决这个问题 3 个小时了,我太菜鸟了,请帮忙? :S
【问题讨论】:
-
我不清楚您要做什么。我认为您应该尝试为您的两个 div 设置新样式。尝试:“显示:内联;”。你使用内联样式只是为了问你的问题,或者你也在你的项目中这样做?另外,我不太确定您是否真的想为“图像”和“文本”使用“id”而不是“类”。
-
基本上,现在是这个:puu.sh/MPw2我想做这个:puu.sh/MPvr
-
好的,所以你必须为你的#image添加一个宽度,为你的#texts添加一个宽度......你可以尝试向它们中的每一个添加如下内容:“width:30%; ",只是一个例子。由于您的 div 没有宽度并且它们是“块”元素,因此每个元素都使用 100% 的现有宽度,即使您“浮动”它们,它们也会位于另一个下方。
-
是的,我尝试过使用宽度,但如何在不使用宽度的情况下使其工作? :S 因为我试图让它在 iPhone 上工作,一旦我设置了一些宽度,在 iphone 上(因为屏幕很薄)将看不到整个文本
-
你在 iphone 上有固定的宽度,所以你也可以在那里设置固定的宽度。想象一下 iphone 的宽度为 960x640px。您可以将 #container 设置为 width: 640px;你的#image到宽度:300px;和你的#texts宽度:300px;这将起作用。