html - 始终在页面中间显示 3 个表

标签 html css

我一直在使用 CSS 使图像始终位于页面中间,但现在我想要图像左侧有 6 个链接,图像右侧有 6 个链接。当页面大小发生变化时,我希望所有三个都停留在页面中间。

我不确定我是需要 3 个表,还是 1 个中间只有一行的表?我认为 1 表会更容易,但我可以在第一列中有 6 行,在第二列中有 1 行(图像将占据大部分行)和在第三列中有 6 行吗?设置表格后,我需要它们 float 在页面中间。

任何帮助将不胜感激!这是我用来使图像居中的代码。

IMG.centered {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

最佳答案

如果 display:flex 没问题,你就不需要表格了:

html {
  height:100%;
  width:100%;
  display:flex;
}
body {
  margin:auto;
  border:solid;
}
nav {
  counter-reset:links;
  display:flex;
  background:gray;
  padding:0 1em;
}
img {
  margin:1em;
}
ul {
  padding:0;
  margin:auto;
  list-style-type:none;
}
a:after {
  counter-increment:links;
  content:' 'counter(links);
}
<nav>
  <ul>
    <li><a href="">link</a></li>
    <li><a href="">link</a></li>
    <li><a href="">link</a></li>
  </ul>
  <img src="http://lorempixel.com/100/200/nature/7"/>
  <ul>
    <li><a href="">link</a></li>
    <li><a href="">link</a></li>
    <li><a href="">link</a></li>
  </ul>
</nav>

这只是一个猜测,因为您没有提供 HTML 和太少的 CSS

关于html - 始终在页面中间显示 3 个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29048953/

相关文章:

html - 使用 Transform CSS 时 Chrome 中的抗锯齿问题

html - 标签中的特定文本干扰对齐

html - shopify-结合标题标志和导航栏

html - CSS有图像的div穿过并滚动

javascript - 从未隐藏的列表项中获取元素

javascript - 如何使用 Angular 数据表将 "data-title"放入 <td> 而不使用 ng-repeat

java - 使用 thymeleaf 将整数中的分值转换为 HTML 中的货币

javascript - jQuery .css() 不会设置 CSS

javascript - 自适应多列布局,行之间没有额外的间隙

javascript - 输入无效时显示工具提示/消息 HTML/JS/CSS/Angularjs