Html 如何使用“显示:内联”框固定宽度
我正在尝试布局几个div的inline,并希望给它们一个固定的宽度。我目前有: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;
<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的支持