首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘’Justify content‘属性不适用于Flex

‘’Justify content‘属性不适用于Flex
EN

Stack Overflow用户
提问于 2022-08-10 14:00:35
回答 2查看 84关注 0票数 0

编辑:解决通过卡姆隆的建议。问题是,我将“主”元素的宽度设置为50%。

我试图让两个子div的‘主’元素是居中水平。

我将正确的父容器设置为我的"flex“类,其中包含两个子div。除了justify content之外,其他所有的属性似乎都正常工作。

在两个弯曲的方向上试过。还尝试在3种不同的浏览器中签入--相同的行为。内容保持与左对齐。

代码语言:javascript
复制
body {
  line-height: 1.5;
  min-height: 100vh;
  font-size: 1.6rem;
  max-width: 120rem;
  min-width: 60rem;
  margin: 0 auto;
}

.flex {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.main {
  min-height: 75vh;
  width: 50%;
}
代码语言:javascript
复制
<main class="main flex">
  <div class="main__description">
    <h2>Title</h2>
    <p>Paragraph</p>
  </div>
  <div class="main__hours">
    <h2>Title</h2>
    <p>Paragraph</p>
  </div>
</main>

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-10 14:19:23

width: 50%;上有.main,它只指示这个容器使用屏幕的一半。要解决这个问题,请将margin: auto;添加到.main中,以使父服务器居中。

代码语言:javascript
复制
body {
  line-height: 1.5;
  min-height: 100vh;
  font-size: 1.6rem;
  max-width: 120rem;
  margin: 0 auto;
}

.flex {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.main {
  min-height: 75vh;
  width: 50%;
  margin: auto;
}
代码语言:javascript
复制
<main class="main flex">
  <div class="main__description">
    <h2>Title</h2>
    <p>Paragraph</p>
  </div>
  <div class="main__hours">
    <h2>Title</h2>
    <p>Paragraph</p>
  </div>
</main>

另一个选项:

.main容器设置为width: 100%;,以便justify-content: center;将其放置在屏幕的中心,而不是屏幕的1/2中心。

代码语言:javascript
复制
body {
  line-height: 1.5;
  min-height: 100vh;
  font-size: 1.6rem;
  max-width: 120rem;
  margin: 0 auto;
}

.flex {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.main {
  min-height: 75vh;
  width: 100%;
}
代码语言:javascript
复制
<main class="main flex">
  <div class="main__description">
    <h2>Title</h2>
    <p>Paragraph</p>
  </div>
  <div class="main__hours">
    <h2>Title</h2>
    <p>Paragraph</p>
  </div>
</main>

侧注:如果您想要响应,请删除body上的min-width

票数 -1
EN

Stack Overflow用户

发布于 2022-08-10 14:13:46

这两个div实际上对齐正确,但它们的内容(h2p)却不对齐。一个简单的解决方案是将text-align: center设置为<main>元素,或者将display: flex添加到两个divs中:

代码语言:javascript
复制
.main__description,
.main__hours {
    display: flex;
    flex-direction: column;
    align-items: center;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73307665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档