iT邦幫忙

1

#HTML 畫面上固定彈出視窗

  • 分享至 

  • xImage

如下面兩張圖所示,我想要在網頁上的某個位置固定彈出視窗

圖一是網頁一進去的樣子,天藍色部分是他的工具列跟側邊欄位,白色部分則是用 iframe 內嵌網頁進去,

今天在三個點的部分想要做出點擊一下後,用 toggle 的方式下滑出一個列印或下載的 div(紅框),

目前我是使用 absolute 定位,而這種定位方式當我把視窗縮小時,並不會有 RWD 的效果。

以下是我的 html 及 css code,請各位大神指教:

<div class="download-Print elevation-4" id="more1">
    <div class="UserData-body">
        <a href="#"><p id="userdata"><i class="fas fa-user-edit"></i>下載</p></a>
        <a href="#"><p id="userdata"><i class="fas fa-user-cog"></i>列印</p></a>
    </div>
</div>

<script>
$(".more1").click(function() {
    event.preventDefault();
    $('#more1').slideToggle(400);
});
</script>
.download-Print{
    display: none;
    position: absolute;
    top: 21%;
    right: 36%;
    background: rgb(167, 167, 167);
    z-index: 1000;
    width: 120px;
    padding: 1% 2%;
    border-radius: 10px;
}
harry xie iT邦研究生 1 級 ‧ 2021-09-30 14:35:16 檢舉
所以你的需求是希望這個彈出視窗要有 RWD 效果嗎?
這樣寬度為什麼要固定 120px?
淺水員 iT邦大師 6 級 ‧ 2021-09-30 17:58:30 檢舉
absolute 是參考外層 relative 的位置
可以用這個方向去做看看
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
Mao
iT邦新手 1 級 ‧ 2021-09-30 15:42:21

如果你是要 RWD 定位位置的話,
可以考慮 position: fixed; 這個定位屬性,
可以固定在視窗上的位置
如果是改變大小的話,會建議使用 @media 斷點改變,
或寬度不寫死,改成設定 % 數 或 em。

Codepen

BeEvil_Y iT邦新手 4 級 ‧ 2021-10-08 20:47:43 檢舉

我是新手,如果~
請教… 改成這樣會有什麼問題嗎?
這樣子在RWD放大縮小還是會跑掉嗎?還是?
Css (加Position: relative,其它top right改0)

 
 &__a {
    省略...
    position: relative;
  }


.download-Print{
    省略...
    top: 0;
    right: 0;
    省略...
}

Html (把 class="download-print" 放進你的區塊A)

<div class="container">
  <div class="area">
    <div class="area__a">
      區塊 A 請點擊
      
      
      <div class="download-Print elevation-4" id="more1">
    <div class="UserData-body">
        <a href="#"><p id="userdata"><i class="fas fa-user-edit"></i>下載</p></a>
        <a href="#"><p id="userdata"><i class="fas fa-user-cog"></i>列印</p></a>
     </div>
     
     
  </div>
 </div>
Mao iT邦新手 1 級 ‧ 2021-10-08 21:42:10 檢舉

你是想讓每個點擊區的右上方出現類似下拉選單的感覺嗎?
這樣也是可以,因為是固定在點擊區,
不過這樣每個點擊區都有設 position 及 HTML

我要發表回答

立即登入回答