DIV并排,位置不正确

时间:2016-05-18 21:49:53

标签: javascript jquery html css

我已经尝试了很多不同的方法试图让2个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,谢谢你让我知道!

2 个答案:

答案 0 :(得分:2)

您正在提供CSS,但您也在代码中使用Bootstrap(或看起来像它),我想知道您是否考虑过这种影响。

--> row
 ---->col-md-2

这是使用带有md断点的12列系统的两列网格,其中右侧是另一列col-md-10

对我来说,看起来你正在与引导队进行一场失败的战斗。如果没有完整的代码,这里唯一的解决方案就是重写所有代码,而且你没有服务。

我会给你这个:

<div class="row">
<div class="col-md-2">Left</div>
<div class="col-md-10">Right</div>
</div>

12列系统,但是你需要研究当你移动并且小于md断点时会发生什么。

MAY 就像

一样简单
<div class="row">
<div class="col-md-2 col-xs-12">Left</div>
<div class="col-md-10 col-xs-12">Right</div>
</div>

答案 1 :(得分:0)

这是怎么回事? https://jsfiddle.net/wx3emp71/2/

我重新组织了你的行div,以包含你想要彼此相邻的两列。然后我给了他们一个&#34;内容&#34; (随意改变这一点)并使它们成为每个50%宽度的内联块。我还删除了你的一个容器上的一些保证金。为了使它们以50%的宽度彼此并排显示,我必须稍微重构你的div,以便在关闭标签的末尾和新的开放标签的开头之间没有空白区域。最后,我给了他们box-sizing: border-box,以便在计算宽度时任何边距/填充都不起作用,因此允许50%的宽度工作。

如果您喜欢我的解决方案,我实际上建议您为所有CSS文件添加以下样式*{ box-sizing: border-box;}。这样,一切都有边框属性,你永远不必担心在你的计算中拟合填充。

我将我的作品放在/ *****我的编辑***** /评论下,这样你就可以根据自己的需要改变它。我不认为我在其他地方添加了任何其他样式,但我确实删除了一些我之前提到的。