与div并排的问题

时间:2016-03-12 12:03:18

标签: html css

我在父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>

Snapshot

3 个答案:

答案 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属性的可用值。