html - css div居中对齐

标签 html css

我想在页面中央放置一组 div 容器。

div 包含标题和图像。外部 div 有一个边框,我想对齐图像标题以及图像本身以定位到外部 div 的中心。 作为引用这里是链接

  #container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 1000px;
    margin: 0 auto;
  }
  .menuicon {
    align-self: flex-start;
    border: 2px solid #808080;
    margin: 10px;
    padding: 4px;
    border-radius: 10px;
  }
  div.spacer {
    clear: both;
  }
<div id="container">
  <div class="spacer">
    &nbsp;
  </div>
  <div class="menuicon">
    <p>Image Header Title</p>
    <a href="#">
      <img src="image1.png" width="100" />
    </a>
  </div>
  <div class="menuicon">
    <p>Title</p>
    <a href="#">
      <img src="image2.png" width="100" />
    </a>
  </div>
  <div class="menuicon">
    <p>Longer Image Header Title</p>
    <a href="#">
      <img src="image3.png" width="100" />
    </a>
  </div>
  <div class="spacer">
    &nbsp;
  </div>
</div>

因此,在第 1、3 个情况下,由于图像标题较宽,图像应适合中心,但在第 2 个情况下,标题应相对于图像宽度位于中心

提前致谢!

最佳答案

只需在 menuicon 上使用 text-align:center;

.menuicon
  {
    align-self: flex-start;
    border: 2px solid #808080 ;
    margin: 10px;
    padding: 4px;
    border-radius: 10px;
    text-align:center; /* <--- this */
  }

Demo Fiddle

就视口(viewport)整体对齐而言,您还将 containerwidth 设置为 1000pxremoving this will center to the viewport

关于html - css div居中对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27271746/

相关文章:

html - 如何在左侧包含图像并在右侧包含文本以进行 rmarkdown 演示

javascript - React 组件渲染为空

html - 如何使用嵌入

javascript - React 如何有条件地覆盖 Material-UI 中的 TextField 错误颜色?

javascript - 如何在 asp.net 中回发后更改 html td 元素的颜色?

html - CSS 翻译在 SVG g 上的 IE11 中不起作用

javascript - 如何在 JavaScript 中将字符串中每个单词的第一个字母大写并将所有空格更改为下划线

jquery - 如何修复 jquery slider 库中的不透明度

css - CKEditor 缺少工具栏图标

html - html在youtube视频上更改颜色