gpt4 book ai didi

html - css - 左侧边栏不在左侧

转载 作者:太空宇宙 更新时间:2023-11-04 12:31:27 25 4
gpt4 key购买 nike

左侧边栏不会将自己定位在主区域的左侧。它似乎卡在了导航链接上。它应该放在导航链接的“下方”,并且“按钮”应该与侧边栏重叠,就像它们与标题重叠一样。然后我希望文本环绕侧边栏(适用于我在此处发布的代码)。

我尝试在导航栏和侧边栏上使用 z-index。我也尝试在侧边栏上使用 position:relative;float:left; 但没有结果。文本也应该环绕侧边栏,如下例所示。我设法使用 position:relative; 将侧边栏移动到左侧,但文本不会换行。

HTML:

<html lang="sv">
<head>
<link href="layout1.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="topbanner">
<h1>TopBanner</h1>
</div>
<div class="header">
<h1>Header</h1>
<h2>underrubrik</h2>
</div>
<div class="navigation">
<ul>
<li><a href="#">Page 1</a></li>
<li><a href="#">Page 2</a></li>
<li><a href="#">Page 3</a></li>
<li><a href="#">Page 4</a></li>
</ul>
</div>
<div id="main">
<div class="leftsidebar">
<ul>
<li><a href="#">Page 1</a></li>
<li><a href="#">Page 2</a></li>
<li><a href="#">Page 3</a></li>
<li><a href="#">Page 4</a></li>
</ul>
</div>
<div class="content">
<p>Content text here</p>
</div>
</body>
</html>

CSS

body {
margin: 0;
background: #fff;
}
/* BANNER */
.topbanner {
width: 980px;
height: 80px;
margin: auto;
border: 1px solid;
text-align: center;
font-family: sans-serif;
}
/* HEADER */
.header {
width: 980px;
height: 100px;
margin: auto;
border: 1px solid;
text-align: center;
font-family: sans-serif;
}
.header h1 {
margin: 0;
}
.header h2 {
margin: 0;
}
/* NAVIGATION LINKS */
.navigation {
width: 980px;
margin: auto;
}
.navigation a {
text-decoration: none;
color: #000;
}
.navigation ul {
float: left;
margin: -10px 0 0 0;
list-style: none;
}
.navigation ul li {
display: inline;
padding: 0 10px 0 10px;
border: 1px solid;
background: #fff;
}
.navigation ul li:first-child {
border-radius: 10px 0 0 10px;
}
.navigation ul li:last-child {
border-radius: 0 10px 10px 0;
}
/* CONTENT */
#main {
width: 980px;
margin: 0 auto;
border: 1px solid;
}
.leftsidebar {
width: 20%;
position: relative;
}
.leftsidebar ul {
margin: 0;
border: 1px solid;
list-style: none;
}
.leftsidebar ul li {
}
.content {
}
.content p {
font-family: sans-serif;
}

最佳答案

.navigation ul 样式设置以下内容

margin: -10px 0 -10px 0;
position: relative;
z-index: 2;
list-style: none;

float: left; 添加到 .leftsidebar 以允许文本环绕它,并添加 padding-top: 20px 30px; (根据您的喜好调整)到 .leftsidebar ul 以补偿重叠。

http://jsfiddle.net/ocfjsqpp/3/

关于html - css - 左侧边栏不在左侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27613216/

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