【问题标题】:How to Place div elements next to each other?如何将 div 元素彼此相邻放置?
【发布时间】:2020-07-22 01:45:44
【问题描述】:

我是 CSS 的初学者。在 JSP 页面中,我有两个位于彼此下方的 div。每个 div 都带有一个字段、按钮和一个表格。我需要将字段、表格和按钮放在彼此旁边,而不是在彼此下方。下面是我的 2 个 div 的 JSP。如何实现我想要的?

第一个 div:

            <div class="panel panel-default">
            <div class="panel-heading"><b><spring:message code="supportive.criterea.section.label"/></b></div>
            <div class="panel-body ">

                <div class="form-group col-lg-3 col-xs-12 float2">
                  <c:forEach items="${serviceFields}" var="serviceField">
                     <c:if test="${serviceField.columnName == 'v38'}">
                         <label for="criterea"> 
                              <c:choose>
                                <c:when test="${i18n.language == 'en' }">${serviceField.labelEn}</c:when>
                                <c:otherwise>${serviceField.labelAr}</c:otherwise>
                              </c:choose>
                                    <c:if test="${serviceField.isRequired == 1}">
                                        <span class="required">&nbsp;</span>
                                    </c:if> 
                               </label>
                         <input type="text" value="${requestDetails.v38}"                       
                            class="form-control input-sm <c:if test="${serviceField.isRequired == 1 && step.isStart == 1}"> mandatory</c:if>"  
                            name="v38" id="criterea" <c:if test="${step != null && step.isStart != 1}"> disabled</c:if> />
                     </c:if>
                  </c:forEach>
              </div>


              <div class="col-lg-2 col-xs-12 float2" style="padding-top: 20px;">
                        <label for="add">&nbsp;</label>
                        <label class="btn-is">
                            <img class="docIcon" src="${pageContext.request.contextPath}/images/icons/buttons/add-request.png" />&nbsp;<spring:message code="addToList.label"/>
                            <input type="button" id="add_criterea" class="col-xs-12 col-lg-5 col-md-6" <c:if test="${step != null && step.isStart != 1}"> disabled</c:if> style="display: none;"/>
                        </label>
             </div>

            <div class="form-group col-lg-6 col-xs-12 float2" id="jobSuccessionListDiv">
                <jsp:include page="../../common/career-replacement-list.jsp"/>
            </div>



            </div>
            </div>

第二格

    <div class="panel panel-default">
    <div class="panel-heading"><b><spring:message code="required.tasks.label"/></b></div>
    <div class="panel-body">


      <div class="form-group col-lg-3 col-xs-12 float2">
          <c:forEach items="${serviceFields}" var="serviceField">
             <c:if test="${serviceField.columnName == 'v39'}">
                 <label for="tasks"> 
                      <c:choose>
                        <c:when test="${i18n.language == 'en' }">${serviceField.labelEn}</c:when>
                        <c:otherwise>${serviceField.labelAr}</c:otherwise>
                      </c:choose>
                            <c:if test="${serviceField.isRequired == 1}">
                                <span class="required">&nbsp;</span>
                            </c:if> 
                       </label>
                 <input type="text" value="${requestDetails.v39}"                       
                    class="form-control input-sm <c:if test="${serviceField.isRequired == 1 && step.isStart == 1}"> mandatory</c:if>"  
                    name="v39" id="tasks" <c:if test="${step != null && step.isStart != 1}"> disabled</c:if> />
             </c:if>
          </c:forEach>
      </div> 


      <div class="col-lg-2 col-xs-12 float2" style="padding-top: 20px;">
                <label for="add">&nbsp;</label>
                <label class="btn-is">
                    <img class="docIcon" src="${pageContext.request.contextPath}/images/icons/buttons/add-request.png" />&nbsp;<spring:message code="addToList.label"/>
                    <input type="button" id="add_task" class="col-xs-12 col-lg-5 col-md-6" <c:if test="${step != null && step.isStart != 1}"> disabled</c:if> style="display: none;"/>
                </label>
     </div>

    <div class="col-lg-12 col-xs-12" id="jobSuccessionListDiv_1">
        <jsp:include page="../../common/career-replacement-list-1.jsp"/>
    </div>



    </div>      

    </div>      

【问题讨论】:

    标签: html css jsp layout frontend


    【解决方案1】:

    制作一个容器 div,您的两个 div 都位于其中。这个 div 必须是 display:flexflex-direction:row:

    <div style="display:flex; flex-direction:row">
    <div id="firstdiv"></div>
    <div id="seconddiv"></div>
    </div>
    

    另一种解决方案是将display:inline-block 添加到您的两个 div 中

    【讨论】:

    • 感谢您的帮助。它们现在彼此相邻,但高度不同,而且田野有点错过。你能建议如何正确放置它们吗?谢谢。请检查他们现在在我的问题中的外观。我更新了。
    • 这可能是因为您的宽度有点小,无法将它们对齐为全尺寸:我错过了,您正在使用引导程序。尝试在容器上使用 row 类,而不是使用两个 css 属性。如果您希望它们具有相同的宽度,请在两者上使用 col-6 类。
    • 谢谢。宽度不一样,宽度还可以。我希望它们的高度相同。
    • 好的。尝试将align-items:stretch 应用为容器的样式
    • 我在包括第一个内部的多个 div 中尝试了 align-items:stretch,但没有奏效。也许您之前关于宽度的建议将有助于使高度正常,因为在我看来存在宽度问题,因为第一个 div 比第二个更宽,但不幸的是,我无法执行您对 row 或 col-6 的建议因为我不知道我应该在哪个容器中执行此操作,以及如何使用行类,您能否用一个示例更新您的问题或我应该更新哪个 div,如果可能的话,好吗?再次感谢
    【解决方案2】:
    <div class="d-flex">
       <div class="innerDiv"></div>
       <div class="innerDiv"></div>
    </div>
    <style>
    .d-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px;
    }`
    .innerDiv {
       padding-left: 15px;
       padding-right:15px;
    }
    
    </style>
    

    【讨论】:

      猜你喜欢
      • 2013-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 2021-07-05
      • 2015-07-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多