HTML代码
<div id="identity1">
<p>
Hai
</p>
<p>
How are you
</p>
<img src="http://lmsotfy.com/so.png" width="200px">
</div>
CSS代码
#identity1
{
float:left;
}
我希望div中的所有元素都应该并排放置。我希望输出像这样。
Hai你好吗(和形象)
怎么做? 我附上了演示文件here
答案 0 :(得分:1)
你正在申请浮动:左;整个div。如果您想申请<p>
代码,请执行以下操作:
#identity1 p
{
float:left;
}
或者你可以给p和img标签提供识别1的类,而不是让它们全部浮动。
或者您可以使用*:
将float left应用于所有子元素#identity1 *
{
float:left;
}
以下是示例:https://jsfiddle.net/rzwscvke/ 您可能还想要添加边距,或者您可以使用display:inline或display:inline-block,具体取决于您想要的效果。
答案 1 :(得分:0)
您可以将display:inline
用于p和img标记
#identity1 p,
#identity1 img {
display:inline;
vertical-align:middle;
}
答案 2 :(得分:0)
只需添加:
#identity1
{
float:left;
}
p{
display:inline;
}
答案 3 :(得分:0)
答案 4 :(得分:0)
只需将它们全部设为内联块
即可
#identity1 * {
display: inline-block
}
<div id="identity1">
<p>
Hai
</p>
<p>
How are you
</p>
<img src="http://lmsotfy.com/so.png" width="200px">
</div>
答案 5 :(得分:0)
这样的事情?
#identity1 p {
float:left;
margin:0px 2px;
}
&#13;
<div id="identity1">
<p>
Hai
</p>
<p>
How are you
</p>
<img src="http://lmsotfy.com/so.png" width="100px" height="40px;">
</div>
&#13;