gpt4 book ai didi

css - Div 在添加元素时移动一个 div

转载 作者:行者123 更新时间:2023-11-28 13:11:26 24 4
gpt4 key购买 nike

我有一个容器 div 和 2 个高度应该相同的 div。 #Sidebar div 在左边,#Content div 应该在右边

每当我向侧边栏添加内容时,它都会下推内容 Div,这让我有点难过

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><!-- InstanceBegin template="/Templates/2009_07.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>View Applicants</title>

<style type ="text/css">
li
{
display:inline;

background-color: #c5e8cf;
}

a.menu:link {color: #2b2f2c;}
a.menu:visited {color: #2b2f2c;}
a.menu:hover {background-color: #dde504;}

a.side { border-bottom: 2px solid black;
background-color: #e3e7ec;
}
a.side:link {color: #2b2f2c;}
a.side:visited {color: #2b2f2c;}
a.side:hover {background-color: #dde504;}
label.side {width: 131px;
display:inline-block;
font-size: 20px;
background-color: #e3e7ec;
border-bottom: 2px solid black;
padding-bottom: 20px;
}
label.side:hover { background-color: #dde504;}

div#header {
position: float;
background-image: url("../images/header.jpg");
background-repeat: no-repeat;
border-bottom: solid 1px #999999;
height: 97px;
Width: 1000px;
margin-left: 114px;
margin-top: 10px;
background-size: 100%;
}

div#menu {
position: float;
border-left: solid 1px #999999;
border-right: solid 1px #999999;
border-bottom: solid 1px #999999;
Width: 998px;
margin-left: 115px;
padding-top:5px;

background-color: #e3f6ea;
}
#menu-content {
margin: auto;
width:100%;
background-color: #c5e8cf;

}

div#container{

border-left: solid 1px #999999;
border-right: solid 1px #999999;
border-bottom: solid 1px #999999;
Width: 998px;
margin-top:3px;
margin-left:115px;
height: auto;
overflow: hidden;
}

div#sidebar {
position: relative;
border:2px solid #999999;
Width: 131px;

padding-bottom: 1000px;
margin-bottom: -1000px;

background-color: #c5cfd9;
overflow: hidden;
}

div#content {
position: relative;
padding-bottom: 1000px;
margin-bottom: -1000px;
border-left: solid 1px #999999;
top: -65px;
left: 132px;
background-color: #f6f4f4;
}

div#footer { position: relative;
border: solid 2px #999999;

width: 996px;
height: 50px;
background-color: #FFFFFF;
margin-left: 115px;
}

#body { background-color: #6b86a3;}


</style>

</head>

<body id = "body" >

<div id="header"> </div>
<div id = "menu">


<div id="menu-content">
<ul>
<li style="margin-left:275px;" class="link"><a class="menu" href="/index.php" >Home</a></li>


<li ><a class="menu" href="/images/header/jpeg" >View Applicant</a>

</li>
<li><a class="menu" href="../images/header.jpg">View Applicants</a></li>

</ul>
</div>
</div>
<div id="container" >
<div id="sidebar">
<a class="side" href="#"><label class = "side"> Testing sidebar </label></a>
<a class="side" href="#"><label class = "side"> Testing sidebar </label></a>
</div>
<div id="content">



</div>
</div>
<div id ="footer"> </div>

</body>
</html>

css 有点新。谢谢

最佳答案

这将更常见于您想要实现的目标:

CSS

#container {
border: solid 1px #999999;
border-top: none;
width: 998px;
margin-top: 3px;
margin-left: 115px;
}

#sidebar {
float: left;
width: 131px;
border: 2px solid #999999;
}

#content {
float: left;
width: 131px;
border-left: 1px solid #999999;
}

.floatClear {
clear: both;
}

HTML

<html>
<head>
<title>Page</title>
</head>
<body>
<div id="container">
<div id="sidebar">
Text
</div>
<div id="content">
Text
</div>
<div class="floatClear"></div>
</div>
</body>
</html>

这里实际上发生的是你将两个左浮动 <div> 排成一行的并使用 float: clear;排除block -类型<div>换行。只有当它们的宽度(包括填充/边距/边框(左/右))比 #container 的总和更大时,它们才会相互缠绕。这是width .

通过添加更多 margin-left#content CSS 你可以把它放在你想要的任何地方,只要有空间把它和 #sidebar 一起包含。分区

一点额外

为了避免填充/边框决定 <div> 宽度的经典样式更宽,您可以使用更新的 box-sizing功能,其中所有填充和边框宽度都将被推到内部,而不是使框大于您在 CSS 样式表中指定的大小:

-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
-moz-box-sizing: border-box; /* Firefox, other Gecko */
box-sizing: border-box;

关于css - Div 在添加元素时移动一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15485017/

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