html - 在一行内显示 <div> 标签

标签 html css

我有一个 <table>我放了 6 个以上 <div>合二为一td然后我更改 display:inline显示这些<div>一起在里面。

但它最多只显示 5 <div> s 在第一行并在第一行下方的另一行中显示其他人!

哪里错了?

这是我的代码:

   <tr>
     <td>
        <div id="navigation"> Home </div>
        <div id="navigation"> Item1</div>
        <div id="navigation">  Item2 </div>
        <div id="navigation">  Item3</div>
        <div id="navigation"> Item4  </div>
        <div id="navigation">  Item5 </div>
        <div id="navigation"> Item 6 </div>
        <div id="navigation">   Item 7</div>
     </td >
   </tr>

CSS 代码:

#navigation{
    display:inline;
    padding:0px 10px 0px 10px;
}

这是设计 View :

enter image description here

最佳答案

您正在使用 table 进行布局,请改用 div,是的,它肯定不会给您带来任何错误,但您所做的在语义上是不正确的...

正确和更好的方法是将其作为无序列表,使用 display: inline-block; CSS 属性

<ul>
   <li>Demo 1</li>
   <li>Demo 2</li>
   <li>Demo 3</li>
   <li>Demo 4</li>
   <li>Demo 5</li>
</ul>

ul li {
   display: inline-block;
}

您还可以将 ul 包裹在一个 nav 中,这是一个 HTML5 元素,为它提供一个含义,是的,这是一个导航,您可能会嵌套 a 元素在 holder 中,所以使用 display: block;a 元素是有意义的

关于html - 在一行内显示 <div> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16522116/

相关文章:

html - 为什么 HTML 中的 &lt;style&gt; 标签带有 type 属性?

html - 跨多个子目录使用 HTML 模板

javascript - 表格排序器 : Mouseover not working after applying sorting on table

html - CSS 目标 Internet Explorer 和屏幕宽度

CSS "#id1 #id2"选择器,为什么它与只有 "#id2"不同?

css - Bootstrap 4 向右浮动无法与导航栏一起使用

javascript - 在我的情况下如何设置图像响应

php - 无法在输出中获得预期的字体

javascript - 从本地geojson文件mapbox/leaflet创建var

html - 如果内容超过高度,如何使 div 高度自动适应屏幕并展开