浮动面板左右CSS

时间:2018-02-14 19:21:58

标签: html css html5 css3 floating

我需要在地图上放置两个浮动面板,但float: right不起作用。请帮忙。

我尝试了所有内容,但似乎position: absolute禁用了float: right或其他内容。

有没有办法在不更改第一个面板(#floating-panel1)的对齐的情况下将第二个面板(#floating-panel2)对齐到右边?

我需要这样的东西: enter image description here

这是我的HTML和我的CSS:

    #wrapper { position: relative; }

    #floating-panel1 {
      position: absolute;
      width: 265px;
      top: 55px;
      left: 5px;
      z-index: 5000;
      background-color: rgb(66, 72, 79);
      padding: 5px;
      border: 1px solid rgb(66, 72, 79);
      border-radius: 1px;
    }
    
    #floating-panel2 {
      position: absolute;
      width: 265px;
      top: 55px;
      left: 0px;
      z-index: 5000;
      background-color: rgb(66, 72, 79);
      padding: 5px;
      border: 1px solid rgb(66, 72, 79);
      border-radius: 1px;
      float:right;
    }
<div id="wrapper" style="height: 100vh">
      <div id="floating-panel1">
        <h1>PANEL 1</h1>
      </div>
      <div id="floating-panel2">
        <h1>PANEL 2</h1>
      </div>
    </div>

请帮助

2 个答案:

答案 0 :(得分:4)

这是你正在寻找的吗?如果是,您只需在第二个面板上将left: 5px更改为right: 5px

&#13;
&#13;
#wrapper { position: relative; }

    #floating-panel1 {
      position: absolute;
      width: 265px;
      top: 55px;
      left: 5px;
      z-index: 5000;
      background-color: rgb(66, 72, 79);
      padding: 5px;
      border: 1px solid rgb(66, 72, 79);
      border-radius: 1px;
    }
    
    #floating-panel2 {
      position: absolute;
      width: 265px;
      top: 55px;
      right: 5px;
      z-index: 5000;
      background-color: rgb(66, 72, 79);
      padding: 5px;
      border: 1px solid rgb(66, 72, 79);
      border-radius: 1px;
    }
&#13;
<div id="wrapper" style="height: 100vh">
      <div id="floating-panel1">
        <h1>PANEL 1</h1>
      </div>
      <div id="floating-panel2">
        <h1>PANEL 2</h1>
      </div>
    </div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

使用float:left和float:right显示div并将位置添加到div1位置:absolute和div2 position:relative。

   #wrapper { position: relative; }

#floating-panel1 { 
  width: 265px;
  top: 55px; 
  float:left;
  position:absolute;
  z-index: 5000;
  background-color: rgb(66, 72, 79);
  padding: 5px;
  border: 1px solid rgb(66, 72, 79);
  border-radius: 1px;
}

#floating-panel2 { 
  width: 265px;
  top: 55px; 
  float:right;
  position:relative;
  z-index: 5000;
  background-color: rgb(66, 72, 79);
  padding: 5px;
  border: 1px solid rgb(66, 72, 79);
  border-radius: 1px;
  float:right;
}
<div id="wrapper" style="height: 100vh">
      <div id="floating-panel1">
        <h1>PANEL 1</h1>
      </div>
      <div id="floating-panel2">
        <h1>PANEL 2</h1>
      </div>
    </div>