html - 使用显示属性时如何为内部 div 元素设置固定宽度

标签 html css css-tables

我正在寻找特性,

  1. 将内部 div 元素水平居中

  2. 将该内部 div 元素的宽度设置为 40 像素的固定宽度

我试了下看是否有效。 我使用了 display:tabledisplay:table-cell 因为里面会有更多的 table-cells 和 table-rows。这只是一个非工作案例的例子。

当我使用宽度为 100% 的 display:table 时,我可以将内部 div 元素居中。 这将是 (1) 的解决方案。

我的问题是第 (2) 点。 我想要一个宽度为 40px 的表格单元格。 目前内部 div 扩展到外部 div 的 100% 宽度。 你可以看看我的意思this fiddle . 数字周围的边框应该只有 40 像素宽。

你知道如何解决它吗?

<div style="display:table;width:100%;height:47px;border:1px solid blue;text- align:center;">  
         <div style="display:table-cell;width:40px;height:47px;border:1px solid red"> 1</div> 
</div>

最佳答案

为什么不呢:

div.inner {
 margin: 0 auto;
 width: 40px;
}

关于html - 使用显示属性时如何为内部 div 元素设置固定宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4748154/

相关文章:

html - CSS:改变元素的位置

css - 容器流体中的 Bootstrap 3 容器

javascript - 使用单击图像映射更改设置为背景的 Sprite 图像的位置

html - 如何限制表格列宽?

html - 如何排序 CSS 元素?

ios - iPad 无法使用 HTML5 渲染 H.264 视频

javascript - 滚动经过 div 后固定的固定菜单

html - 如何将 css 按钮放置在四个表格列的中心(水平)

css - 在打印模式下重复表格标题

javascript - 在表单中使用 jQuery 克隆函数的问题