Html 如何强制内联元素保持在同一行?

Html 如何强制内联元素保持在同一行?,html,css,Html,Css,我有以下代码 你也可以试试这个:div{ 填充物:5px; } .父亲{ 显示:块; 宽度:200px; } .孩子{ 显示:内联块; } 瑞德先生{ 背景:红色; 颜色:白色; } 蓝先生{ 背景:蓝色 } 我是红色的 我是蓝色的 我是红色的 我是蓝色的 不要使用内联块使用内联块 你也可以试试这个:div{ 填充物:5px; } .父亲{ 显示:块; 宽度:200px; } .孩子{ 显示:内联; } 瑞德先生{ 背景:红色; 颜色:白色; } 蓝先生{ 背景:蓝色 } 我是红色的 我是

我有以下代码
你也可以试试这个:div{
填充物:5px;
}
.父亲{
显示:块;
宽度:200px;
}
.孩子{
显示:内联块;
}
瑞德先生{
背景:红色;
颜色:白色;
}
蓝先生{
背景:蓝色
}

我是红色的
我是蓝色的
我是红色的
我是蓝色的

不要使用
内联块
使用
内联块

你也可以试试这个:div{
填充物:5px;
}
.父亲{
显示:块;
宽度:200px;
}
.孩子{
显示:内联;
}
瑞德先生{
背景:红色;
颜色:白色;
}
蓝先生{
背景:蓝色
}

我是红色的
我是蓝色的
我是红色的
我是蓝色的

将父类宽度设置为100%,然后所有内容都将被内联块。 否则,您可以使用此代码

div{
填充物:5px;
}
.父亲{
显示:块;
宽度:100%;
}
.孩子{
显示:内联块;
}
瑞德先生{
背景:红色;
颜色:白色;
}
蓝先生{
背景:蓝色
}

我是红色的
我是蓝色的
我是红色的
我是蓝色的
试试看


我是红色的 我是蓝色的 我是红色的


Straighforward解决方案是用如下跨距替换子div,然后按预期渲染:

div{
填充物:5px;
}
.父亲{
显示:块;
宽度:200px;
}
.孩子{
/*删除了不必要的样式*/
}
瑞德先生{
背景:红色;
颜色:白色;
}
蓝先生{
背景:蓝色
}

我是红色的
我是蓝色的
我是红色的
我是蓝色的

实际使用
显示:内联
而不是
显示:内联块
div.father {
  padding: 5px;
  width: 200px;
}

span.red {
  background: red;
  color: white;
}

span.blue {
  background: blue
}
   <div class="father">
     <p class='child'>
       <span class="red"> I am red red red red red red red red </span>   
       <span class="blue"> I am blue blue blue </span>   
       <span class="red"> I am red red red </span>
     </p>
     </div>