iT邦幫忙

0

CSS--已經都設定固定大小且強調,還是跑版,該怎麼排錯!??

  • 分享至 

  • xImage

問題描述

設計小圈圈在頁面右下角出現。

在it幫這邊還正常

https://ithelp.ithome.com.tw/

某些頁面就會跑版

例如:https://www.runoob.com/html/html-examples.html

代碼如下



let css=`
.buttonForBack{
    position: fixed;
    bottom: 100px;
    right: 50px;
    border: none;
    border-radius: 50px;
    height: 40px !important;
    width: 40px !important;
    opacity: 0.75;
    background-color: rgba(18, 17, 17, 1);
    z-index:"999";
}

.circleForBack{
    background-color: rgb(93, 85, 85,0.5);
    border: 2px solid #7B8471;
    height: 54px !important;
    width: 54px !important;
    bottom: 93px;
    right: 43px;
    z-index:"999";
}

.newIn{
    border: 2.5px solid #3CB3E4;
    transform: scale(0.95);
}

.newOut{
    background-color: #3c4143;
    transform: scale(0.95);
}
`

let html=`
<div class="buttonForBack circleForBack"></div>
<div class="buttonForBack newOut"></div>

`

let Inject=document.createElement('div')
Inject.innerHTML=html
document.body.appendChild(Inject)


let Putcss=document.createElement('style')
Putcss.innerHTML=css
document.head.appendChild(Putcss)

const inner=document.querySelector('.newOut')
const outside=document.querySelector('.circleForBack')

inner.addEventListener('click',() => {
    outside.classList.add('newOut')
    inner.classList.add('newIn')

    setTimeout(() => {
        inner.classList.remove('newIn')
        outside.classList.remove('newOut')
},95)

    history.back();
})

解決思考

我懷疑是被其他元素尬到,有調整過z-index給他弄到最高,似乎沒效果。
也試著用強調CSS來設定寬與高度,但調整不動(?
對我來說滿鬼打牆、挫折的,
不知道還有什麼可能性是我沒想到的,該怎麼解決這個問題呢?

謝謝前輩們。

akajoke iT邦新手 5 級 ‧ 2023-02-04 05:08:34 檢舉
還是說我這兩個圓圈想要同心圓,數值本身設定就不太ok?
該怎麼調整呢?
揮揮手 iT邦研究生 5 級 ‧ 2023-02-04 09:46:47 檢舉
包在裡面 用外圓 當基準就不會被其他父層影響
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
motea927
iT邦見習生 ‧ 2023-02-05 14:27:52
最佳解答

因為每個網站的 box-sizing 不一樣,
在你的 buttonForBack 加上 box-sizing: border-box; 即可

akajoke iT邦新手 5 級 ‧ 2023-02-06 06:03:15 檢舉

原來如此,一語中的,太有幫助了,非常感謝!

0
froce
iT邦大師 1 級 ‧ 2023-02-04 08:57:52
<style>
.circle {
  height: 25px;
  width: 25px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  text-align: center;
}
.outter{
	padding: 20px;
    background-color: #ccc;
}
</style>

<span class="outter circle">
    <span class="circle"></span>
</span>

這樣呢?

看更多先前的回應...收起先前的回應...
akajoke iT邦新手 5 級 ‧ 2023-02-04 09:47:47 檢舉

您好,謝謝分享,不過這兩個圓的大小差的有點多,位置也好像更跑掉了。

重點似乎不是在用html寫個圓形,我的圓形原本也是好好的,重點可能是,要用js插入到頁面上。

不然您的版本只有跑版的更嚴重(汗...

froce iT邦大師 1 級 ‧ 2023-02-04 09:49:56 檢舉

您好,謝謝分享,不過這兩個圓的大小差的有點多,位置也好像更跑掉了。

這是你要改的啊,我只是提供中心點不會跑掉的方法,剩下的細部本來就是你自己要調...
給答案還要給到你一定什麼不用改,貼上去就可以用?

gilywu iT邦新手 5 級 ‧ 2023-02-05 16:02:50 檢舉

這是問問題的態度嗎?

rew87516 iT邦新手 4 級 ‧ 2023-02-06 11:41:25 檢舉

嗆聲的話大可不必

gilywu
認真來說,你的態度才是最差的。
不太需要你神來一筆

但我不是來替akajoke說話。

我要發表回答

立即登入回答