使用 CSS 和 html 构建网页 [关闭]

Posted

技术标签:

【中文标题】使用 CSS 和 html 构建网页 [关闭]【英文标题】:Structuring a web page using CSS and html [closed] 【发布时间】:2018-12-03 22:57:07 【问题描述】:

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

在符合这两个条件的情况下,您会建议我如何进行下图所示的设计?

所需的网页结构

【问题讨论】:

欢迎来到 Stack Overflow!这个问题要么太宽泛,要么基于意见,要么需要讨论,因此对于 Stack Overflow 来说是题外话。如果您有具体的、可回答的编程问题,请提供完整的详细信息。 尝试使用 CSS 网格。这是最好的 @Paulie_D 我的简而言之,我的问题是如何划分响应式网页,同时允许内容居中等功能。如果你真的认为这个问题有很多答案,那么请与我分享。 @Akshay L 感谢您的回答,但恐怕我已经尝试过了,无法控制每个跨度内的内容位置和功能。 【参考方案1】:

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

在这种情况下,我们可以有 LEFT SIDECENTER CONTENTRIGHT SIDE。 我将其分解为列,因为布局似乎是由这 3 个部分的宽度定义的。 然后一旦我们拥有每个。把它拼凑起来。

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 让一切变得简单。 希望对您有所帮助。

【讨论】:

以上是关于使用 CSS 和 html 构建网页 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

自己如何制作一个网站

开源组件NanUI一周年 - 使用HTML/CSS/JS来构建.Net Winform应用程序界面

开源组件NanUI一周年 - 使用HTML/CSS/JS来构建.Net Winform应用程序界面

如何使用 webpack 将 html、js 和 css 捆绑在一个 html 文件中? [关闭]

HTML、CSS、JavaScript的学习顺序应该是啥?

有建网站高手吗!请进。