【发布时间】:2020-09-06 20:30:30
【问题描述】:
我正在学习前端大师课程。这是入门课程的第一个项目。我按照上面说的做了网站:https://btholt.github.io/intro-to-web-dev-v2/news.html
这是我的 HTML 代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<link href="https://fonts.googleapis.com/css2?family=Cedarville+Cursive&display=swap" rel="stylesheet">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="P1.css">
<link href="https://fonts.googleapis.com/css2?family=Aladin&display=swap" rel="stylesheet">
<title>The News Times</title>
<link href="https://fonts.googleapis.com/css2?family=Monoton&display=swap" rel="stylesheet">
</head>
<body>
<div>
<h1 class="heading">The News Times</h1>
</div>
<div class="flex">
<div class="blk s25">
<h3 class="title">Student Learns HTML</h3>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Porro, reprehenderit!
Et tempora eum consequuntur dolores quasi iusto deserunt illo aperiam eaque consectetur sequi qui amet sint,
dolore nesciunt repellat ipsum?
</p>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Porro, reprehenderit!
Et tempora eum consequuntur dolores quasi iusto deserunt illo aperiam eaque consectetur sequi qui amet sint,
dolore nesciunt repellat ipsum?
</p>
</div>
<div class="blk s50">
<h3 class="title">BREAKING: Puppies are adorable</h3>
<img src="http://placecorgi.com/600/300" alt="Corgie" style="width: 96%;">
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Porro, reprehenderit!
Et tempora eum consequuntur dolores quasi iusto deserunt illo aperiam eaque consectetur sequi qui amet sint,
dolore nesciunt repellat ipsum?
</p>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Porro, reprehenderit!
Et tempora eum consequuntur dolores quasi iusto deserunt illo aperiam eaque consectetur sequi qui amet sint,
dolore nesciunt repellat ipsum?
</p>
</div>
<div class="blk s25">
<h3 class="title">CSS is Apparently a Thing</h3>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Porro, reprehenderit!
Et tempora eum consequuntur dolores quasi iusto deserunt illo aperiam eaque consectetur sequi qui amet sint,
dolore nesciunt repellat ipsum?
</p>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Porro, reprehenderit!
Et tempora eum consequuntur dolores quasi iusto deserunt illo aperiam eaque consectetur sequi qui amet sint,
dolore nesciunt repellat ipsum?
</p>
</div>
</div>
<div class="flex">
<div class="blk s25 cust">
<h3 class="title">Boy likes Turtle</h3>
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Porro, reprehenderit!
Et tempora eum consequuntur dolores quasi iusto deserunt illo aperiam eaque consectetur sequi qui amet sint,
dolore nesciunt repellat ipsum?
</p>
<p>Voluptate, ut, cupiditate ducimus vitae blanditiis ex impedit debitis est tempora dolores nam sed. Esse nobis
ea inventore qui enim quia beatae ab commodi laboriosam quam aliquam aut perspiciatis fuga nam rerum temporibus
voluptatum explicabo voluptate, pariatur ullam laudantium eligendi.
</p>
</div>
<div class="blk s75">
<div class="inner-flex">
<div class="element politics">
<h1><a href="#">Politics</a></h1>
</div>
<div class="element technology">
<h1><a href="#">Technology</a></h1>
</div>
<div class="element local">
<h1><a href="#">Local</a></h1>
</div>
<div class="element sports">
<h1><a href="#">Sports</a></h1>
</div>
<div class="element opinion">
<h1><a href="#">Opinion</a></h1>
</div>
</div>
</div>
</div>
</body>
</html>
这是我的 CSS 代码:
body
{
background-color: indianred;
}
.heading
{
text-align: center;
font-size: 120px;
font-family: 'Cedarville Cursive', cursive;
margin: 0px 0px;
}
.flex
{
display: flex;
align-items:stretch;
border: 2px solid black;
align-content: center;
margin:2.0%;
height: 100%;
}
.blk
{
padding: 7px;
text-align: center;
}
.s50
{
width: 50%;
border-left: 2px solid black;
border-right: 2px solid black;
}
.s25
{
height: inherit;
width: 25%;
}
.s75
{
width: 75%;
}
.title
{
font-family: 'Aladin', cursive;
font-size: 60px;
}
.cust
{
border-right: 2px black solid;
}
.inner-flex
{
display: flex;
flex-direction: column;
align-items: stretch;
justify-content: space-between;
padding: 0;
margin: 0;
}
p{
text-align: justify;
}
.element
{
text-align:left;
}
.politics
{
background-color: #ffeaa7;;
}
.technology
{
background-color: #81ecec;;
}
.local
{
background-color: #55efc4;;
}
.sports
{
background-color: #a29bfe;;
}
.opinion
{
background-color: #74b9ff;;
}
但是您会在放大页面时看到,inner-flex div 不会占据整个长度。 任何想法如何解决它?
【问题讨论】:
-
你的代码输出和网站一样,
inner-flex和whole length是什么意思 -
@zohirSalak 我说的是 inner-flex 类(包含政治、技术、体育、意见、本地链接的部分)。只需放大页面,您就会看到它没有像相邻兄弟一样占据整个高度。
-
height:100%for.inner-flexandflex:1for.element
标签: html css flexbox flexboxgrid