gpt4 book ai didi

javascript - 添加一个按钮元素会改变它所在的 div 的位置?

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

我有一个基本布局,其中包含 6 个动态大小的内容面板,排列成两行三列。

面板是<div>的 和 设置为 26% 的宽度和 2% 的边距,并且 display:inline-block; .

它们都是均匀分布的并且看起来是正确的,但是一旦我添加一个 <button>元素,第 1 行和第 2 列的框向上移动了大约 20 个像素。

有什么想法吗?

HTML:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Test Client</title>
<link rel='stylesheet' type='text/css' href='CSS/Main.css' />
<script src="JavaScript/Main.js">
</script>
</head>
<body onload="Main.onLoad();">
<div class="panel">
<h3>content</h3>
<div class="innerContainer" id="">
</div>
</div>
<div class="panel">
<h3>content</h3>
<div class="innerContainer" id="">
</div>
</div>
<div class="panel">
<h3>content</h3>
<div class="innerContainer" id="">
</div>
</div>
<div class="panel">
<h3>content</h3>
<div class="innerContainer" id="">
</div>
</div>
<div class="panel">
<h3>content</h3>
<div class="innerContainer" id="">
</div>
</div>
<div class="panel">
<h3>concent</h3>
<div class="innerContainer" id="">
</div>
</div>
</body>
</html>

CSS:

*, *:before, *:after {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

html {
margin: 0;
padding: 0;
height: 100%;
}

body {
margin: 0;
padding: 0;
background-color: rgb(227, 111, 30);
height: 100%;
}

.innerContainer {
margin:0;
padding:0;
width:100%;
}

.panel {
display: inline-block;
clear:none;
width: 26%;
height: 41%;
margin: 2%;
padding: 30px;
border: 2px solid black;
box-shadow: 10px 10px 5px #888888;
-moz-border-radius: 40px;
-webkit-border-radius: 40px;
border-radius: 40px; /* future proofing */
-khtml-border-radius: 40px; /* for old Konqueror browsers */
background-color: white;
}

.panel h3 {
text-align: center;
text-transform: uppercase;
padding:0;
margin:0;
clear:both;
}

.panel button {
}

最佳答案

尝试使用 vertical-align:top。请参阅带有工作示例的 fiddle :http://jsfiddle.net/dxGsN/1/

所以你的 CSS 应该是:

.panel {
display: inline-block;
clear:none;
width: 26%;
height: 41%;
margin: 2%;
padding: 30px;
border: 2px solid black;
box-shadow: 10px 10px 5px #888888;
-moz-border-radius: 40px;
-webkit-border-radius: 40px;
border-radius: 40px; /* future proofing */
-khtml-border-radius: 40px; /* for old Konqueror browsers */
background-color: white;
/*ADD THIS LINE*/
vertical-align:top;
}

或者,您可以使用 float:left 而不是 display:inline-block。看到这个 fiddle :http://jsfiddle.net/dxGsN/2/

display: block;
float: left;

关于javascript - 添加一个按钮元素会改变它所在的 div 的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24123733/

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