建立一个固定内容的旁边

时间:2017-07-22 22:52:09

标签: html css css3 flexbox css-position



* {
  box-sizing:border-box;
  margin: 0;
  padding: 0;
}

section {
  width: 100%;  
  margin: auto;
  display: flex;
  background: gray;
}

aside,main {
  flex: 1 0 50%;
}

aside{
  flex: 0 0 50%;
  justify-content: center;
  background: #eee;

}

main {
  position: relative;
  color: white;
}


.container-text{
    position: fixed;
    margin-left: 12.5%;
    margin-right: 12.5%;
    margin-top: 24%;
    width: 25%;
}

<section>
      <aside class="aside">
        <div class="container-text">
          <header class="hello">Hello</header>
          <div class="container-nav">
            <p class="how">How</p>
            <p class="are">are</p>
            <p class="you">you</p>
          </div>
        </div>
      </aside>
      <main class="main">
          <div class="container-content">
          <h1>First heading</h1>
          <article>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse pharetra enim sagittis velit iaculis, a consectetur nisi sagittis. Etiam sagittis enim sapien, in ultricies nibh maximus quis. Nulla facilisi. Ut mattis gravida semper. Nam nec lacinia nulla. Proin euismod dolor lacus, id sagittis sem viverra accumsan. Curabitur eros est, vehicula vel nibh eget, gravida porttitor turpis. Vivamus a sollicitudin nisl.
          </article>
          <h1>Second heading</h1>
          <article>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse pharetra enim sagittis velit iaculis, a consectetur nisi sagittis. Etiam sagittis enim sapien, in ultricies nibh maximus quis. Nulla facilisi. Ut mattis gravida semper. Nam nec lacinia nulla. Proin euismod dolor lacus, id sagittis sem viverra accumsan. Curabitur eros est, vehicula vel nibh eget, gravida porttitor turpis. Vivamus a sollicitudin nisl.
          </article>
          <h1>Third heading</h1>
          <article>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse pharetra enim sagittis velit iaculis, a consectetur nisi sagittis. Etiam sagittis enim sapien, in ultricies nibh maximus quis. Nulla facilisi. Ut mattis gravida semper. Nam nec lacinia nulla. Proin euismod dolor lacus, id sagittis sem viverra accumsan. Curabitur eros est, vehicula vel nibh eget, gravida porttitor turpis. Vivamus a sollicitudin nisl.
          </article>
          <h1>Fourth heading</h1>
          <article>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse pharetra enim sagittis velit iaculis, a consectetur nisi sagittis. Etiam sagittis enim sapien, in ultricies nibh maximus quis. Nulla facilisi. Ut mattis gravida semper. Nam nec lacinia nulla. Proin euismod dolor lacus, id sagittis sem viverra accumsan. Curabitur eros est, vehicula vel nibh eget, gravida porttitor turpis. Vivamus a sollicitudin nisl.
          </article>
        </div>
        </main>
    </section>
&#13;
&#13;
&#13;

我有一个占用屏幕一半的布局。内部的内容将保持固定一段时间。它存储在容器文本容器中。我希望这个容器中的所有东西都能保持固定,但我希望&#34;你好&#34;标题文本水平和垂直居中。 &#34;怎么&#34; &#34;是&#34; &#34;你&#34;应该在屏幕的底部,以空间为中心(它们将是导航)。我设法使一个固定的容器居中,但无法定位导航。它是左/右响应,但不是顶部/底部(我希望导航保持在底部和#34;你好&#34;保持居中)。

1 个答案:

答案 0 :(得分:0)

这是你想要实现的目标吗?

* {
  box-sizing:border-box;
  margin: 0;
  padding: 0;
}

section {
  width: 100%;  
  margin: auto;
  display: flex;
  background: gray;
}

aside,main {
  flex: 1 0 50%;
}

aside{
  flex: 0 0 50%;
  justify-content: center;
  background: #eee;
  display:flex;
  justify-content:center;
  align-items:stretch;

}

main {
  position: relative;
  color: white;
}


.container-text{
   position: fixed;
   height: 100vh;   
   display:flex;
}

.container-text-inner {
  height:50%;
  position:relative;
  top:50%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
}

.container-nav {
  display:flex;
  flex-wrap: no-wrap;
  margin-bottom:15px;
}

.container-nav p {
margin-right:15px;
}
<section>
      <aside class="aside">
        <div class="container-text">
          <div class="container-text-inner">
          <header class="hello">Hello</header>
          <div class="container-nav">
            <p class="how">How</p>
            <p class="are">are</p>
            <p class="you">you</p>
            </div>
          </div>
        </div>
      </aside>
      <main class="main">
          <div class="container-content">
          <h1>First heading</h1>
          <article>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse pharetra enim sagittis velit iaculis, a consectetur nisi sagittis. Etiam sagittis enim sapien, in ultricies nibh maximus quis. Nulla facilisi. Ut mattis gravida semper. Nam nec lacinia nulla. Proin euismod dolor lacus, id sagittis sem viverra accumsan. Curabitur eros est, vehicula vel nibh eget, gravida porttitor turpis. Vivamus a sollicitudin nisl.
          </article>
          <h1>Second heading</h1>
          <article>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse pharetra enim sagittis velit iaculis, a consectetur nisi sagittis. Etiam sagittis enim sapien, in ultricies nibh maximus quis. Nulla facilisi. Ut mattis gravida semper. Nam nec lacinia nulla. Proin euismod dolor lacus, id sagittis sem viverra accumsan. Curabitur eros est, vehicula vel nibh eget, gravida porttitor turpis. Vivamus a sollicitudin nisl.
          </article>
          <h1>Third heading</h1>
          <article>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse pharetra enim sagittis velit iaculis, a consectetur nisi sagittis. Etiam sagittis enim sapien, in ultricies nibh maximus quis. Nulla facilisi. Ut mattis gravida semper. Nam nec lacinia nulla. Proin euismod dolor lacus, id sagittis sem viverra accumsan. Curabitur eros est, vehicula vel nibh eget, gravida porttitor turpis. Vivamus a sollicitudin nisl.
          </article>
          <h1>Fourth heading</h1>
          <article>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse pharetra enim sagittis velit iaculis, a consectetur nisi sagittis. Etiam sagittis enim sapien, in ultricies nibh maximus quis. Nulla facilisi. Ut mattis gravida semper. Nam nec lacinia nulla. Proin euismod dolor lacus, id sagittis sem viverra accumsan. Curabitur eros est, vehicula vel nibh eget, gravida porttitor turpis. Vivamus a sollicitudin nisl.
          </article>
        </div>
        </main>
    </section>