Css 如何制作一系列<;p>;元素水平显示?

Css 如何制作一系列<;p>;元素水平显示?,css,Css,我想我可以只使用float:left,但这不起作用。我尝试将包含的div同时设置为width:auto和width:100%,但这似乎也没有效果 // ... snip #mi_control{ position: absolute; top: 220px; left: -20px; padding-top: 5px; padding-bottom: 5px; } .menu_bottom{ position: relative; margin-left: 18

我想我可以只使用
float:left
,但这不起作用。我尝试将包含的div同时设置为
width:auto
width:100%
,但这似乎也没有效果

// ... snip

#mi_control{
  position:  absolute;
  top:  220px;
  left: -20px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.menu_bottom{
  position: relative;
  margin-left: 18px;
  float: left;
}
.menu_bottom:hover{
  cursor: pointer
}

</style>

<div id='mi_holder' class='proof_of_existance'>
    <div id='mi_box'>

    // .. snip

    <div id='mi_control' class='radius_all'>
      <p id='mi_cover_l' class='menu_bottom small_dark'>Foo &copy; </p>
      <p id='mi_about_l' class='menu_bottom small_dark'>About</p>
      <p id='mi_privacy_l' class='menu_bottom small_dark'>Privacy</p>
      <p id='mi_team_l' class='menu_bottom small_dark'>Contact</p>
      <p id='mi_arc_l' class='menu_bottom small_dark'>Developers</p>
    </div>
</div>
/。。。剪
#米尤控制{
位置:绝对位置;
顶部:220px;
左:-20px;
垫面:5px;
垫底:5px;
}
.菜单底部{
位置:相对位置;
左边距:18px;
浮动:左;
}
.menu_底部:悬停{
光标:指针
}
// .. 剪

Foo©

关于

隐私

联系人

开发者


只需在
p
元素上设置
display:inline block


只需在
p
元素上设置
display:inline block

试试这个:

<p style="display:inline-block">Some text!</p>
<p style="display:inline-block">More text!</p>

一些文本

更多文本

也就是说,段落标记对于界面使用来说是过时的。它直接暗示了您必须在CSS中覆盖的某些间距。您应该为文本的实际内联段落保留段落标记。对接口布局使用div或span标记。例如:

.menuitem { display: inline-block; min-width: 72px; background-color: #AAAAFF; }

<div class="menuitem">Some text!</div>
<div class="menuitem">More text!</div>
.menuitem{显示:内联块;最小宽度:72px;背景色:#AAAAFF;}
一些文字!
更多文字!
这里有一把小提琴在工作:

使用内联块的主要原因是使内容的行为类似于一行文本,但能够强制宽度和高度类似于图像

试试这个:

<p style="display:inline-block">Some text!</p>
<p style="display:inline-block">More text!</p>

一些文本

更多文本

也就是说,段落标记对于界面使用来说是过时的。它直接暗示了您必须在CSS中覆盖的某些间距。您应该为文本的实际内联段落保留段落标记。对接口布局使用div或span标记。例如:

.menuitem { display: inline-block; min-width: 72px; background-color: #AAAAFF; }

<div class="menuitem">Some text!</div>
<div class="menuitem">More text!</div>
.menuitem{显示:内联块;最小宽度:72px;背景色:#AAAAFF;}
一些文字!
更多文字!
这里有一把小提琴在工作:


使用内联块的主要原因是使内容的行为类似于一行文本,但能够强制宽度和高度类似于图像

重复我的评论:
元素在默认情况下是块级元素,因此将占据包含父元素的宽度的100%。如果要水平排列,则必须强制使用flexbox布局(并禁用
flex wrap
,但如果浏览器支持flexbox规范,则默认情况下应禁用该布局),或者浮动元素并声明减小的宽度(例如,父级宽度的一小部分)

下面是使用推荐的flexbox布局的代码示例。要更改项目的排列方式(单个元素的排列方式),可以调整
justify content
值。我已经删除了
#mi_control
元素的附加样式,只是为了更简单的示例,定位的使用不应影响flexbox的解释方式

#mi#u控件{
显示器:flex;
证明内容:周围的空间;
垫面:5px;
垫底:5px;
宽度:100%;
}
.菜单底部{
位置:相对位置;
左边距:18px;
}
.menu_底部:悬停{
光标:指针
}

Arcmarks©

关于

隐私

联系人

开发者


我的评论的重复:默认情况下,
元素是块级元素,因此将占据包含父元素的宽度的100%。如果要水平排列,则必须强制使用flexbox布局(并禁用
flex wrap
,但如果浏览器支持flexbox规范,则默认情况下应禁用该布局),或者浮动元素并声明减小的宽度(例如,父级宽度的一小部分)

下面是使用推荐的flexbox布局的代码示例。要更改项目的排列方式(单个元素的排列方式),可以调整
justify content
值。我已经删除了
#mi_control
元素的附加样式,只是为了更简单的示例,定位的使用不应影响flexbox的解释方式

#mi#u控件{
显示器:flex;
证明内容:周围的空间;
垫面:5px;
垫底:5px;
宽度:100%;
}
.菜单底部{
位置:相对位置;
左边距:18px;
}
.menu_底部:悬停{
光标:指针
}

Arcmarks©

关于

隐私

联系人

开发者


使用float:left时,应为元素设置宽度默认情况下,元素是块级元素,因此将占据包含父元素宽度的100%。如果要水平排列,则必须强制使用flex box布局(并禁用
flex wrap
,但如果浏览器支持flexbox规范,则默认情况下应禁用该布局),或者浮动元素