gpt4 book ai didi

css - 'justify-content' 属性不工作

转载 作者:数据小太阳 更新时间:2023-10-29 09:12:21 29 4
gpt4 key购买 nike

我遇到了一个奇怪的问题。我一直在研究这个使用 Flexbox 的原型(prototype) HTML5 模板.尽管我遇到了一个小问题。

我试图通过将“justify-content”属性应用于父 div 来为模板的侧边栏和内容区域留出一个小空间。虽然它没有在侧边栏和内容区域之间添加空间。我不确定我做错了什么。因此,如果有什么可以帮助我,那就太好了。

这是我的 HTML 内容:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="../scripts/javascript/responsive_drop_down.js"></script>
<link href="../css/protoflexcss.css" rel="stylesheet" type="text/css" media="screen"/>
<title>Welcome to My Domain</title>
</head>

<body>
<header>
<h1>This is a placeholder <br />
for header</h1>
</header>
<nav class="main">
<div class="mobilmenu"></div>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Video</a></li>
<li><a href="#">Pictures</a></li>
<li><a href="#">Audio</a></li>
<li><a href="#">Other Work</a></li>
<li><a href="#">About Me</a></li>
<li><a href="#">Contact Me</a></li>
</ul>
</nav>
<div id="wrapper">
<article class="content-main">
<section>
<h2>Heading goes here...</h2>
<time datetime="2014-05-21T02:43:00">Officialy Posted On May 21<sup>st</sup> 2:35 A.M.</time>
<p>Content will go here...</p>
</section>
</article>
<aside>
<p>More content soon...</p>
</aside>
</div>
<footer>
<div class="copyright">
<span>All rights reserved 2014.</span>
</div>
<nav class="foot">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Video</a></li>
<li><a href="#">Pictures</a></li>
<li><a href="#">Audio</a></li>
<li><a href="#">Other Work</a></li>
<li><a href="#">About Me</a></li>
<li><a href="#">Contact Me</a></li>
</ul>
</nav>
</footer>
</body>

</html>

这是相关的 CSS:

#wrapper
{
display: flex;
flex-direction: row;
justify-content: space-around;
flex-flow: row wrap;
flex: 1 100%;
width:92.5%;
align-self: center;
padding-top: 3.5em;
padding-bottom: 2.5em;
margin: 0;
}

#wrapper article.content-main
{
flex: 6;
order: 2;
}

#wrapper article.content-main section
{
background-color: rgba(149, 21, 130, 0.61);
border: 2px solid #c31cd9;
padding: 0.9em;
}

#wrapper aside
{
flex: 1;
padding: 0.4em;
background-color: rgba(17, 208, 208, 0.56);
border: 2px solid #15d0c3;
position: sticky;
}

注意:如果有人需要与我的 html 的任何其他元素相关的任何其他 CSS 代码,请告诉我,我也很乐意将其添加到问题中。

最佳答案

justify-content 只有在您的 flex 元素 flex 以吸收可用空间后还有剩余空间时才有效。在大多数/许多情况下,不会有任何剩余空间,而且 justify-content 实际上什么都不做。

产生影响的一些例子:

  • 如果您的 flex 元素都是不灵活的(flex: noneflex: 0 0 auto),并且小于容器。

  • 如果您的 flex 元素是灵活的,但由于每个灵活元素上的 max-width 而无法增长以吸收所有可用空间。

在这两种情况下,justify-content 将负责分配多余的空间。

不过,在您的示例中,您的 flex 元素具有 flex: 1flex: 6 且没有 max-width 限制。您的灵活元素将增长以吸收所有可用空间,并且将没有剩余空间供 justify-content 执行任何操作。

关于css - 'justify-content' 属性不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24052569/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com