DIV并排,位置不正确
DIV side by side, incorrect positions
我尝试了很多不同的方法,试图让两个div并排放置,但无论我做什么,我似乎都无法解决。
我设法用"position:absolute"来分类了一段时间,但直到我意识到菜单的高度没有改变。我不是CSS方面的专家,但其他方面我都很擅长。我搜索了又搜索,到目前为止这是我得到的最好的结果:
结果如下:http://puu.sh/oWRbK/4827eeba57.jpg但应该是这样的:http://puu.sh/oWS52/a2dc6282e4.jpg任何人如果对如何解决这个问题有任何建议,请随时帮助我,因为我现在已经头发花白了,在过去的4个小时里,我一直在想办法,但无论我做什么,如果我在像素空间上留出空白,我会得到正确的结果,但与我的显示器相比,分辨率不同,会把它完全搞砸。
.wrapper {
padding-left: 68px;
padding-right: 68px;
width: auto;
height: auto;
margin: 0;
}
.header {
padding-top: 16px;
padding-bottom: 14px;
}
.hline {
width:auto;
height:2px;
background: #FFFFFF;
opacity: 0.5;
filter: alpha(opacity=50); /* For IE8 and earlier */
}
#contentwrapper{
float: left;
width: 100%;
}
#contentcolumn{
margin-left: 325px;
}
/* USER MENU */
.menuWrap {
padding-right: 65px;
width: 260px;
}
.user_menu {
border-style: solid;
border-color: rgba(255, 255, 255, 0.5);
border-width: 1px;
margin-top: 41px;
min-height: 390px;
width: 260px;
color: #a6bed5;
background: rgba(110, 110, 110, 0.5); /* For browsers that do not support gradients */
background: -webkit-linear-gradient(left top, rgba(110, 110, 110, 0.5), rgba(235, 235, 235, 0.5)); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(bottom right, rgba(110, 110, 110, 0.5), rgba(235, 235, 235, 0.5)); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(bottom right, rgba(110, 110, 110, 0.5), rgba(235, 235, 235, 0.5)); /* For Firefox 3.6 to 15 */
background: linear-gradient(to bottom right, rgba(110, 110, 110, 0.5), rgba(235, 235, 235, 0.5)); /* Standard syntax */
}
.user_after {
border-style: solid;
border-color: #FFFFFF;
border-width: 1px;
margin-top: 17px;
height: 39px;
width: 260px;
background: #6e6e6e; /* For browsers that do not support gradients */
background: -webkit-linear-gradient(left top, #6e6e6e, #ebebeb); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(bottom right, #6e6e6e, #ebebeb); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(bottom right, #6e6e6e, #ebebeb); /* For Firefox 3.6 to 15 */
background: linear-gradient(to bottom right, #6e6e6e, #ebebeb); /* Standard syntax */
opacity: 0.3;
filter: alpha(opacity=30); /* For IE8 and earlier */
}
.user_menu .content {
width: 260px;
}
.user_menu .header {
padding: 6px;
border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
min-height: 62px;
}
.user_menu .header img {
width: 62px;
height: 62px;
float: left;
}
.user_menu .header p {
padding-left: 70px;
font-family: Open Sans;
font-size: 17px;
font-style: normal;
font-variant: normal;
font-weight: 400;
line-height: 20px;
}
.user_menu .header a {
text-decoration: none;
font-size: 16px;
color: #94a9b9;
}
.user_menu .header a:link a:visited a:active {
text-decoration: none;
font-size: 16px;
color: #94a9b9;
}
.user_menu .header a:hover {
text-decoration: none;
color: #b5cee6;
}
.user_menu .addMenu {
font-family: Open Sans;
font-size: 20px;
font-style: normal;
font-variant: normal;
font-weight: 500;
line-height: 20px;
}
.user_menu .addMenu ul {
list-style-type: none;
margin: 0;
padding: 0;
}
.user_menu .addMenu li a {
display: block;
color: #94a9b9;
padding: 12px 0 12px 20px;
text-decoration: none;
border-bottom: 1px rgba(255, 255, 255, 0.5) solid;
}
/* Change the link color on hover */
.user_menu .addMenu li a:hover {
color: #b5cee6;
}
/* MAIN CONTAINER */
.bs-container {
border-style: solid;
border-color: #FFFFFF;
border-width: 1px;
margin-top: 41px;
min-height: 390px;
width: 100%;
background: #FFFFFF;
opacity: 0.5;
filter: alpha(opacity=50); /* For IE8 and earlier */
}
<div class="wrapper">
<div class="header">
<img src="/images/logo.png" />
</div>
<div class="hline"></div>
<div id="contentwrapper">
<div id="contentcolumn">
<div class="bs-container">
</div>
</div>
</div>
<div class="row">
<div class="col-md-2"><!--ISSUE IS RIGHT HERE.-->
<div class="user_menu">
<div class="content">
<div class="header">
<img src="http://mta.everest-community.net/mta-image.php?id=1" />
<p>
<b><font color="#f7b618">123B3n</font> <font color="#334c66">(1)</font></b><br>
<a href="#">LOGOUT</a>
</p>
</div>
<div class="addMenu">
<ul>
<li><a href="#">HOME</a></li>
<li><a href="#" data-toggle="collapse" data-target="#characters">CHARACTERS <i class="fa fa-angle-down" aria-hidden="false"></i></a></li>
<div id="characters" class="collapse">
<li><a href="#" style="padding-left: 40px;">OVERVIEW</a></li>
<li><a href="#" style="padding-left: 40px;">STAT TRANSFER</a></li>
<li><a href="#" style="padding-left: 40px;">CUSTOM INTERIORS</a></li>
<li><a href="#" style="padding-left: 40px;">MANAGEMENT</a></li>
</div>
<li><a href="#" data-toggle="collapse" data-target="#account">ACCOUNT <i class="fa fa-angle-down" aria-hidden="false"></i></a></li>
<div id="account" class="collapse">
<li><a href="#" style="padding-left: 40px;">PROFILE</a></li>
<li><a href="#" style="padding-left: 40px;">HISTORY</a></li>
<li><a href="#" style="padding-left: 40px;">SETTINGS</a></li>
<li><a href="#" style="padding-left: 40px;">OVERVIEW</a></li>
</div>
<li><a href="#" data-toggle="collapse" data-target="#premium">PREMIUM <i class="fa fa-angle-down" aria-hidden="false"></i></a></li>
<div id="premium" class="collapse">
<li><a href="#" style="padding-left: 40px;">PREMIUM FEATURES</a></li>
<li><a href="#" style="padding-left: 40px;">DONATION HISTORY</a></li>
<li><a href="#" style="padding-left: 40px;">DONATE NOW!</a></li>
</div>
</ul>
</div>
</div>
</div>
<div class="user_after"></div><!--JUST FOR SHOW-->
</div>
</div>
</div>
我的JSFiddle:https://jsfiddle.net/123B3n/ohku4a0q/
p.S直到现在才知道JSFiddle,谢谢你让我知道!
您正在提供CSS,但您也在代码中使用Bootstrap(或类似的代码),我想知道您是否考虑过其影响。
--> row
---->col-md-2
也就是说,使用带有md断点的12列系统的两列网格,其中是右侧的另一个col-md-10
。
在我看来,你似乎在与bootstrap进行一场失败的战斗。如果没有完整的代码,这里唯一的解决方案就是重写所有的代码,而这实际上对你没有任何帮助。
我给你这个:
<div class="row">
<div class="col-md-2">Left</div>
<div class="col-md-10">Right</div>
</div>
12列系统,但您需要了解当您移动并变得小于md断点时会发生什么。
可能与一样简单
<div class="row">
<div class="col-md-2 col-xs-12">Left</div>
<div class="col-md-10 col-xs-12">Right</div>
</div>
怎么样?https://jsfiddle.net/wx3emp71/2/
我重新组织了您的行div,以包含您想要并排的两列。然后我给他们一类"内容"(可以随意更改),并让他们每个都有50%宽度的内联块。我还去掉了你的一个集装箱上的一些空白。为了使它们以50%的宽度并排显示,我必须稍微重组div,以便在关闭标记的末尾和新的打开标记的开头之间没有空白。最后,我给了它们box-sizing: border-box
,这样在计算宽度时就不会有任何边距/填充,因此允许50%的宽度起作用。
如果你喜欢我的解决方案,我实际上建议你在所有CSS文件中添加以下样式*{ box-sizing: border-box;}
。这样,所有东西都具有border-box属性,您永远不必担心将填充物放入计算中。
我把我的作品放在/*****我的编辑*****/评论下,这样你就可以随心所欲地修改它。我不认为我在其他地方添加了任何其他造型,但我确实删除了一些,正如我之前提到的。
- DIV并排,位置不正确
- 在页面中找不到元素的正确位置.函数未考虑填充
- 将CSS应用于在JavaScript中创建的表-表的位置不正确
- 谷歌地图标记IE中的位置不正确,在chrome上工作正常
- 按钮在 Chrome 中的位置不正确
- 动画过程中位置不正确
- 超时后,图像不会重新出现在其正确位置
- 从 SVG 加载的结构 JS 形状的位置不正确
- 使用 jQuery 滑块缩放图像的位置不正确
- 为什么这些列表项的位置不正确
- Phonegap:在目录中导航,索引位置不正确
- Div不是't处于正确位置
- Jquery日期选择器图标位置不正确
- 使用jQuery Mobile构建的iOS应用程序的页脚位置不正确
- 使用VS Code、TypeScript和Node.js的断点位置不正确
- 道场堆叠条形/柱形图表标签位置不正确
- 打印时绝对定位元素的位置不正确
- Html5画布绘制位置不正确
- 刷新页面后图像位置不正确
- 和中逗号的位置不正确