我在父div中有4个HTML元素("标题"),我试图并排显示子div。问题是div" headerTitle"的背景颜色。溢出。如何将背景颜色限制为仅字体本身?而且如果你看一下快照,左边的HTML元素就会被移到线下面(它们与其他元素不一致。请帮助...
HTML code:
public class User
{
public int UserID { get; set; }
// No separate Administrator class required
public bool IsAdministrator { get; set; }
public virtual ICollection<Ticket> Tickets { get; set; }
}
public class Ticket
{
public int TicketID { get; set; }
public int UserID { get; set; }
[ForeignKey("UserID")]
public virtual User User { get; set; }
// This "Administrator" is a User with IsAdministrator = true
// A Ticket may or may not have an Administrator hence it is nullable.
public int? AdministratorID { get; set; }
[ForeignKey("UserID")]
public virtual User Administrator { get; set; }
}
CSS代码:
<div id="header" >
<div id="City1">
Cities
</div>
<div id="headerTitle">
Happy Stores
</div>
<div id="City2">
Cities
</div>
<div id="City3">
Cities
</div>
</div>
答案 0 :(得分:1)
如何将背景颜色限制为字体本身?
根据您的要求,您需要将display:inline;
或display:inline-block
添加到#headerTitle
。
左侧的HTML元素正在移位到行
之下
请参阅this answer并将您的div并排放置:
#wrapper {
width: 500px;
border: 1px solid black;
overflow: hidden; /* add this to contain floated children */
}
#first {
width: 300px;
float:left; /* add this */
border: 1px solid red;
}
#second {
border: 1px solid green;
float: left; /* add this */
}
答案 1 :(得分:1)
您已在#headerTitle上使用float: center;
,但该值不正确。唯一正确的值是none,left,right,initial或inherit。浮动不仅仅是一种对齐元素的方法。
你必须重新对齐你的div,因为如果它在它之后,右浮动将放在左浮动之下。因此,您必须在#city1之前添加#city2和#city3,向#header添加text-align: center
并向#headerTitle添加display: inline-block
。
查看我的jsFiddle以获取示例:https://jsfiddle.net/fx3ydcfu/
答案 2 :(得分:1)
如果您的问题是关于页面中元素的定位,最好使用
position:absolute;
left: *px;
top: *px;
而不是
float:left;
&安培;我应该说:
float:center;
不是float属性的可用值。