使用 CSS 和 html 构建网页

塞瓦菲

我想构建下面的网页,同时将每个部分的文本和图像居中并保持网页响应。现在,我尝试了从 Flex 框到 Bootstrap 的行和列的所有内容,但要么是我的网页失去了响应能力,要么是我无法将内容集中在我正在创建的扇区内​​。

在满足这两个条件的同时,您会建议我如何进行下图所示的设计?

所需的网页结构

凯文厄普顿

要设计这样的东西,您需要将其分解为多个部分。

In this case we can have the LEFT SIDE, CENTER CONTENT, RIGHT SIDE. I am breaking it down into columns because the laayout seems to be defined by the widths of these 3 sections. Then once we have each. Just piece it together.

nav {
  width: 100%;
}

nav:after {
  content: '';
  display: table;
  clear: both;
}

.side-body {
  padding: 5px;
}

.header {
  height: 100px;
  flex-shrink: 0;
  padding: 5px;
  background-color: #feeeee;
}

.header img {
  max-width: 100%;
  max-height: 100%;
}

a {
  float: left;
  display: block;
  padding: 5px;
  background: #eeeeee;
  width: 20%;
}

* {
  box-sizing: border-box;
}

.center-layout {
  display: flex;
  flex-direction: column;
  flex: 1 1 100%;
}

.body {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  min-height: 400px;
  background-color: #dddddd;
}

.layout {
 display: flex;
}

.left-layout {
  width: 200px;
  flex-shrink: 0;
}

.right-layout {
  width: 150px;
  flex-shrink: 0;
}
<div class="layout">
  <div class="left-layout">
    <div class="header">
      <img src="http://via.placeholder.com/200x100" />
    </div>
    <div class="side-body">
      <h2>List</h2>
      <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
      </ul>
    </div>
  </div>
  <div class="center-layout">
    <div class="header">
      <h1>Title</h1>
    </div>
    <nav>
      <a>Home</a>
      <a>About</a>
      <a>Shop</a>
      <a>Contact</a>
      <a>Terms</a>
    </nav>
    <div class="body">
      <img src="https://via.placeholder.com/200x200" />
    </div>
  </div>
  <div class="right-layout">
    <div class="header">
      <h2>Info</h2>
    </div>
    <div class="side-body">
      <h2>List</h2>
      <ul>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
        <li></li>
      </ul>
    </div>
  </div>
</div>

Flexbox just makes everything easy. Hope that helps.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 Python 构建网页

来自分类Dev

创建网页并想将外部链接调用为html和CSS?

来自分类Dev

使用Firefox附加SDK来构建网页

来自分类Dev

使用CSS创建网页背景淡入淡出

来自分类Dev

使用HTML和CSS开发ASP.NET网站和网页设计之间的区别

来自分类Dev

从Matlab获取网页html和css代码

来自分类Dev

网页设计html / css-寻找使用未对齐图像构建页面

来自分类Dev

使用CSS HTML构建菜单

来自分类Dev

如何使用HTML / CSS和Bootstrap 4使视频适合网页背景?

来自分类Dev

使用jquery和xml构建虚拟网页

来自分类Dev

“使用html5和css3的自适应网页设计”中的内联和内联块差异

来自分类Dev

使用HTML和CSS的三折

来自分类Dev

使用纯CSS和HTML创建菜单

来自分类Dev

使用html和CSS的按钮徽章

来自分类Dev

使用HTML和CSS创建水印

来自分类Dev

使用CSS和HTML缩进表格列

来自分类Dev

如何使用html和CSS使这个div?

来自分类Dev

使用HTML CSS和JS拖动对象

来自分类Dev

使用HTML和CSS的打印预览功能

来自分类Dev

使用HTML和CSS修复图像网格

来自分类Dev

使用CSS和HTML制作Box模块

来自分类Dev

使用HTML和CSS裁剪形状

来自分类Dev

使用HTML和CSS实施标尺

来自分类Dev

使用纯CSS和HTML创建菜单

来自分类Dev

导航痕迹:使用CSS和HTML

来自分类Dev

使用HTML和CSS的按钮效果

来自分类Dev

如何使用html和CSS更改页面?

来自分类Dev

使用HTML CSS和JavaScript的日历

来自分类Dev

使用CSS和HTML堆叠图像