两天前,我问为什么一些被分成几列的内容被推到另一列下面,并得到了@Josie一个非常有帮助的答案。这一直起作用,直到我做了一个桌子,并且由于某种原因它打破了显示顺序。
一些背景:通过使用CSS创建不相等的列,我试图将页面分成一个大列,其中包含主要内容()和作为侧边栏的更薄的列()。但是,侧边栏被推到主要内容下方,除非我将任何一列的宽度比实际宽度小2%。.leftcolumn
.rightcolumn
我尝试按照这个答案的建议切换标签的顺序,但这没有效果。我还试图为主要内容提供属性[如此处的答案所建议][2],但这仅将主要内容中的两个示例帖子合并为一行,而对侧边栏没有影响。我测试的另一件事是分配给主要内容和侧边栏,这是[这个答案给出的解决方案][3],但这对实际显示没有影响。我还尝试@rajneesh-tiwari的建议在下面定义侧边栏的父容器下,但这也对显示没有影响。display: flex
position: relative
position: absolute
z-index: 999
下面是代码。由于某种原因,侧边栏闯入了桌子的底部...
<head>
<style>
* {
color: black;
font-family: Arial, sans-serif;
}
body {
background: gray;
padding: 5px;
}
.header {
background-color: white;
border-radius: 4px;
padding: 25px;
text-align: center;
}
.header h1 {
font-size: 50px;
}
.header p {
font-size: 15px;
font-style: italic;
}
.topnav {
background-color: #444;
border-radius: 4px;
display: flex;
justify-content: center;
overflow: hidden;
}
.topnav a {
color: white;
float: left;
max-width: 25%;
padding: 12px 16px;
text-align: center;
text-decoration: none;
width: 100%;
}
.topnav a:hover {
background-color: #eee;
color: black;
}
.topnav a:active {
background-color: #444;
color: white;
}
.leftcolumn {
float: left;
width: 75%;
}
.rightcolumn {
background-color: white;
float: left;
padding-left: 20px;
width: calc(25% - 20px);
}
.card {
background-color: white;
border-radius: 4px;
margin-top: 20px;
padding: 20px;
}
.row:after {
clear: both;
content: "";
display: table;
}
table {
border: 1px solid black;
border-collapse: collapse;
font-family: Arial, sans-serif;
margin: 5px;
width: 100%;
}
幕布斯7119047
慕尼黑5688855
相关分类