添加 div 后,值进入新行

After adding div, value goes in new row

在我添加div定义文本背景颜色后,'Ime'的整个值转到新行。为什么? 像这样:
输入时间:
斯蒂芬

这是代码:

   <div class="rightmiddle">
<?php 
while ($row = mysql_fetch_array($query)){
    ?>
<div class="divmobilni">
<div class="floatright"><img src="images/nokia-lumia-720.jpg" height="66px" width="50px" /></div>
Ime:<div class="imepozadina"> <?php echo $row['Ime'];?></div>
Okrug: <?php echo $row['Okrug'];?>
<br />
Telefon: <?php echo $row['Telefon'];?>
</div>
<br />
<?php } ?>
</div>
</div>

CSS:

imepozadina{
background-color:red;
width:auto;

}

这是因为 <div> 默认显示为块元素,它占用 100% 的宽度而无需进一步设置样式。

您可以添加 display: inlinedisplay: inline-block 以将 div 缩小到其内容宽度。

有关 CSS 中 display 的更多信息,请参阅 here

如果你设置宽度属性为auto,浏览器会自动计算,并占据所有可用的space。这是 div 和 P. 的默认设置。了解设置 div 100% 宽度和自动查看此答案之间的区别 [difference between width auto and width 100 percent