在调整窗口大小时,Div不会向左浮动

时间:2016-11-04 22:52:55

标签: html css

你好我知道有些人对此有疑问,并且之前已经问过这个问题,但是我尝试了每一个答案,但是没有用。

我的问题 我有一个div,其css命令为 float 。面板位于右侧但由于某种原因,当窗口调整到一定大小时,div向下移动。

如何解决此问题。

代码。

<p:panel class="MembersPanel" >
        <f:facet name="header">
            <p>
           Psst Members over here!
            </p>
        </f:facet>
    </p:panel>

代码.css

.MembersPanel{

    float:right;  

    padding-left:3px; margin-right: 10px;
    height:450px; 
    width:22%; 
    margin-top: 10px; 


    border-radius: 4px;
}

图片示例。

示例:1

这是常规尺寸的面板。 (窗口是100%);

Window: 1

示例:2

窗户正在减少。请注意,右侧的面板也在减少。我想要那个。

Picture 2:

示例:3

这就是我的问题所在。 当窗口缩小到一定大小时,右侧面板由于某种原因向下移动。 Picture 3:

结论

结束了我的问题。如果您有任何疑问,请不要犹豫,问我。

同时

我正在寻找java ee后端开发人员。大声笑这个网站将需要它!我正在招聘。 感谢。

实验变量

整个css代码。

.SlideShowBackground{
    height: 600px;
    width: 100%;
    border:none;
    border-radius: 0;

}
.SlideShowSwitch{
    width: 100%;
    height: 600px;
    border: 0;
    background-image: url("http://assets.coolhunting.com/coolhunting/2015/10/12/large_hoverboard-3.jpg");
    background-size: cover;
}
/*File: VOLhome*/

.center_content{
    width: 100%;
    height:auto;
    display:block;
    overflow: auto;
}

/*File: HOmeVoolvern*/




.InsideleftPanelHoldsProj{
    float:left;
    border:none;
    margin-left: 20px;
    width: 70%;

    margin-left: 70px;
      display:block;
    overflow: auto;

}
.InsideleftPanelHoldsProj .ui-panel{
    float:left;
    height:350px;
    width:32%;
    margin-left: 3px;
    margin-top: 15px;
    border-radius: 0;
position: relative;

}

.**MembersPanel{
    float:right;  

    height:450px; 
    width:22%; 
    margin-top: 20px; 
  padding-left:1%;
margin-right:1%;
border-right:none;
border-left:none;

}**

HTML代码。

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://xmlns.jcp.org/jsf/facelets"
      xmlns:p="http://primefaces.org/ui"
      xmlns:f="http://xmlns.jcp.org/jsf/core"
      xmlns:h="http://xmlns.jcp.org/jsf/html">
    <h:head>

    </h:head>
    <h:body>


    <p:panel class="SlideShowBackground">
                    <p:imageSwitch class="SlideShowSwitch" effect="turnDown">
    
</p:imageSwitch>
 
                </p:panel>

                <p:panel class="InsideleftPanelHoldsProj" >
                    <ui:include src="./ProjectsELements.xhtml"/>
                    <f:facet name="footer">
                        <ui:include src="./footer.xhtml"/>
                    </f:facet>
                </p:panel>

        <p:panel class="MembersPanel" >
            <f:facet name="header">
                <p>
               Psst Members over here!
                </p>
            </f:facet>
        </p:panel>




    </h:body>
</html>

2 个答案:

答案 0 :(得分:0)

如果使用%作为div的宽度,请尝试将其用于填充和边距。

您的新代码

.MembersPanel{

float:right;  

padding-left:[number]%;
margin-right:[number]%;
height:450px; 
width:22%; 
margin-top: 10px; 


border-radius: 4px;
}

答案 1 :(得分:0)

你没有发布完整的代码,但是,我会说:在HTML中移动该面板,将放在大屏幕上相同高度的其他框之前。然后t应该保持在该部分的顶部,其他框应该向左和向下浮动。

添加代码后编辑:在正文中,尝试按以下顺序使用HTML:

 <p:panel class="SlideShowBackground">
   <p:imageSwitch class="SlideShowSwitch" effect="turnDown">
    </p:imageSwitch>
 </p:panel>

 <p:panel class="MembersPanel" >
   <f:facet name="header">
     <p>
       Psst Members over here!
     </p>
   </f:facet>
  </p:panel>

  <p:panel class="InsideleftPanelHoldsProj" >
     <ui:include src="./ProjectsELements.xhtml"/>
     <f:facet name="footer">
        <ui:include src="./footer.xhtml"/>
      </f:facet>
  </p:panel>