Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何使用“显示:内联”框固定宽度_Html_Css - Fatal编程技术网

Html 如何使用“显示:内联”框固定宽度

Html 如何使用“显示:内联”框固定宽度,html,css,Html,Css,我正在尝试布局几个div的inline,并希望给它们一个固定的宽度。我目前有: <style> .af-header{ border: 1px solid black; } .menu-item-header{ border: 1px solid blue; width: 200px; } .menu-item-detail{ border:1px solid orange;

我正在尝试布局几个div的inline,并希望给它们一个固定的宽度。我目前有:

  <style>
    .af-header{
      border: 1px solid black;
    }



    .menu-item-header{
      border: 1px solid blue;
      width: 200px;

    }

    .menu-item-detail{
      border:1px solid orange;
      width: 400px;

    }

    .menu-item{
      border: 1px solid red;

    }

  </style>

  <table class='af-header'>
    <tr>
      <td width=800>
      <div class='menu-item'>
      <div class='menu-item-header'>my header</div>
      <div class='menu-item-detail'>here is my detail</div>
        </div>
      </td>
    </tr>
    <tr>

    </tr>
  </table>

.af标题{
边框:1px纯黑;
}
.菜单项标题{
边框:1px纯蓝色;
宽度:200px;
}
.菜单项详细信息{
边框:1px实心橙色;
宽度:400px;
}
.菜单项{
边框:1px纯红;
}
我的头球
这是我的细节
我遇到的问题是,菜单项标题和菜单项详细信息向下折叠以适合文本,如以下屏幕截图所示:


如何在这两种情况下固定宽度,以使宽度得到尊重?

使用
显示:内联块
显示:内联块使用
显示:内联块
显示:内联块
div
元素使用
显示:内联块

.af-header div
{
    display:inline-block;
}

我不知道你为什么要在这里使用
table
,如果它只是为了利用列效应,那么你就不需要使用它了。您可以使用justdiv实现同样的功能

<div class="af-header">
    <div class='menu-item'>
        <div class='menu-item-header'>my header</div>
        <div class='menu-item-detail'>here is my detail</div>
    </div>
</div>

我的头球
这是我的细节

div
元素使用
display:inline block
,将它们对齐

.af-header div
{
    display:inline-block;
}

我不知道你为什么要在这里使用
table
,如果它只是为了利用列效应,那么你就不需要使用它了。您可以使用justdiv实现同样的功能

<div class="af-header">
    <div class='menu-item'>
        <div class='menu-item-header'>my header</div>
        <div class='menu-item-detail'>here is my detail</div>
    </div>
</div>

我的头球
这是我的细节

为什么要首先使用表?@Roko使用我知道的:-)它工作为什么要首先使用表?@Roko使用我知道的:-)它工作重新设计表,布局有更多的内容,可预测的结构是有用的。@timpone如果表严格用于布局目的,使用语义标记并使用
display:table
等设置其样式。HTML表格仅用于表格数据,不应用作布局技术。@timpone在设计时尽可能避免使用表格。您还可以搜索
div vs table
,但其中一个问题是我能获得什么明显的好处?我不是说这会很刺耳,但我总是听说,直到一两年前,google的主页使用了一个表格来布局@timpone,这可能是IE7 supportre表格,布局有更多的内容,可预测的结构是有用的。@timpone如果表格严格用于布局,使用语义标记并使用
display:table
等设置其样式。HTML表格仅用于表格数据,不应用作布局技术。@timpone在设计时尽可能避免使用表格。您还可以搜索
div vs table
,但其中一个问题是我能获得什么明显的好处?我不是说这会很刺耳,但我总是听到,直到一年或两年前,谷歌的主页上使用了一个表格布局@timpone,这可能是IE7的支持