经过三个星期的学习,网络开发,我第一次不知道如何解决我的问题。通常,在找到解决问题的方法之前,我会搜索很多,但这一次我不明白为什么我不能添加填充来静坐2块。事实是,我试图从教程等学习,我正在做同样的事情,在视频上。但我无法修复它,。如果我添加填充到我的右块或左块,它会在下面,即使它是1 1px。这是我建立正确网站的第一步。内容#1和内容#2我想分开.
怎么解决这个问题?在学习中不能理解继续前进的逻辑。谢谢你的时间和帮助。
你好,Apanha_
body {
color: rgb(255, 255, 255);
font-size: 30px;
background-color: rgb(255, 255, 255);
}
.header {
margin-bottom: 5px;
}
.inner-header {
background-color: rgb(66, 41, 100);
height: 200px;
}
.row:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
.row { display: inline-block; }
/* start commented backslash hack \*/
* html .row { height: 1%; }
.row { display: block; }
/* close commented backslash hack */
.content {
width: 40%;
float: left;
}
.content1 {
width: 50%;
float: left;
background-color: rgb(128, 103, 163);
}
.inner-content1 {
background-color: rgb(110, 83, 148);
}
.content2 {
width: 50%;
float: left;
background-color: rgb(128, 103, 163);
}
.inner-content2 {
background-color: rgb(110, 83, 148);
padding-right: 5px;
}
.inner-content{
min-height: 705px;
background-color: rgb(66, 41, 100);
padding: 5px;
}
.side-bars {
width: 60%;
float: left;
}
.sidebar-1 {
width: 33.33%;
float: left;
}
.inner-sidebar-1 {
background-color: rgb(66, 41, 100);
min-height: 500px;
margin: 0 5px 0 5px;
}
.sidebar-2 {
width: 33.33%;
float: left;
}
.inner-sidebar-2 {
background-color: rgb(66, 41, 100);
min-height: 500px;
}
.sidebar-3 {
width: 33.33%;
float: left;
}
.inner-sidebar-3 {
background-color: rgb(66, 41, 100);
min-height: 500px;
margin: 0 0 0 5px;
}
.footer {
margin-top: 5px;
padding-left: 5px;
}
.inner-footer {
background-color: rgb(66, 41, 100);
height: 200px;
padding-bottom: 10px;
}<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vladislav</title>
<link rel="shortcut icon" href="images/fire.png" type="image/x-icon">
<link rel="stylesheet" href="styles/style.css" type="text/css">
<link href="https://fonts.googleapis.com/css2?family=Rubik+Moonrocks&display=swap" rel="stylesheet">
</head>
<body>
<div class="wrapper"></div>
<div class="header">
<div class="inner-header">Header</div>
</div>
<div class="row">
<div class="content">
<div class="inner-content">
<div class="row">
<div class="content1">
<div class="inner-content1">Content #1</div>
</div>
<div class="content2">
<div class="inner-content2">Content #2</div>
</div>
</div>
</div>
</div>
<div class="side-bars">
<div class="row">
<div class="sidebar-1">
<div class="inner-sidebar-1">Sidebar #1</div>
</div>
<div class="sidebar-2">
<div class="inner-sidebar-2">Sidebar #2</div>
</div>
<div class="sidebar-3">
<div class="inner-sidebar-3">Sidebar #3</div>
</div>
</div>
<div class="footer">
<div class="inner-footer">Footer</div>
</div>
</div>
</div>
</body>
</html>
发布于 2022-05-01 15:27:32
因此,根据我从您的问题中了解到的情况,您希望将内容1和2分开,首先不能用padding分隔它们,因为填充将成为内容的一部分,这样做的方法是将包装器flex设置为一行,然后将它们添加到您想要的框中,在本例中是Content #2。
注意:这个布局做得不好,你可能想要使用CSS网格,就容易多了。
也许这能帮到你:

body {
color: rgb(255, 255, 255);
font-size: 30px;
background-color: rgb(255, 255, 255);
}
.header {
margin-bottom: 5px;
}
.inner-header {
background-color: rgb(66, 41, 100);
height: 200px;
}
.row:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
.row { display: inline-block; }
/* start commented backslash hack \*/
* html .row { height: 1%; }
.row { display: block; }
/* close commented backslash hack */
.content {
width: 40%;
float: left;
}
.additionalClass { /* added by me */
display: flex;
}
.content1 {
width: 50%;
float: left;
}
.inner-content1 {
background-color: rgb(110, 83, 148);
}
.content2 {
width: 50%;
float: left;
background-color: rgb(128, 103, 163);
margin-left: 10px; /* added by me */
}
.inner-content2 {
background-color: rgb(110, 83, 148);
padding-right: 5px;
}
.inner-content{
min-height: 705px;
background-color: rgb(66, 41, 100);
padding: 5px;
}
.side-bars {
width: 60%;
float: left;
}
.sidebar-1 {
width: 33.33%;
float: left;
}
.inner-sidebar-1 {
background-color: rgb(66, 41, 100);
min-height: 500px;
margin: 0 5px 0 5px;
}
.sidebar-2 {
width: 33.33%;
float: left;
}
.inner-sidebar-2 {
background-color: rgb(66, 41, 100);
min-height: 500px;
}
.sidebar-3 {
width: 33.33%;
float: left;
}
.inner-sidebar-3 {
background-color: rgb(66, 41, 100);
min-height: 500px;
margin: 0 0 0 5px;
}
.footer {
margin-top: 5px;
padding-left: 5px;
}
.inner-footer {
background-color: rgb(66, 41, 100);
height: 200px;
padding-bottom: 10px;
}<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vladislav</title>
<link rel="shortcut icon" href="images/fire.png" type="image/x-icon">
<link rel="stylesheet" href="styles/style.css" type="text/css">
<link href="https://fonts.googleapis.com/css2?family=Rubik+Moonrocks&display=swap" rel="stylesheet">
</head>
<body>
<div class="wrapper"></div>
<div class="header">
<div class="inner-header">Header</div>
</div>
<div class="row">
<div class="content">
<div class="inner-content">
<div class="row additionalClass">
<div class="content1">
<div class="inner-content1">Content #1</div>
</div>
<div class="content2">
<div class="inner-content2">Content #2</div>
</div>
</div>
</div>
</div>
<div class="side-bars">
<div class="row">
<div class="sidebar-1">
<div class="inner-sidebar-1">Sidebar #1</div>
</div>
<div class="sidebar-2">
<div class="inner-sidebar-2">Sidebar #2</div>
</div>
<div class="sidebar-3">
<div class="inner-sidebar-3">Sidebar #3</div>
</div>
</div>
<div class="footer">
<div class="inner-footer">Footer</div>
</div>
</div>
</div>
</body>
</html>
https://stackoverflow.com/questions/72077936
复制相似问题