国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解決Safari以及iOS上的其他瀏覽器子元素不受border-radius作用的問(wèn)題

通過(guò)生成堆疊上下文,可以輕松解決此問(wèn)題,包括使用isolation: isolate、設(shè)置position和z-index以及transform技巧。

Safari border-radius問(wèn)題,iOS瀏覽器CSS問(wèn)題

在使用 Safari 瀏覽器查看 HTML 時(shí),即使在父元素中設(shè)置了 overflow: hidden 和 border-radius,子元素仍然可能超出 border-radius 的范圍而顯示的問(wèn)題。

問(wèn)題:

盡管在父元素中設(shè)置了 overflow: hidden 和 border-radius 以應(yīng)用圓角樣式于子元素,但在桌面版 Safari 或 iOS 上的 Chrome 等瀏覽器中,子元素仍然可能在 border-radius 的范圍之外顯示。

例如,通過(guò)以下方式將 <img> 放在 <div> 中,設(shè)置 overflow: hidden 和 border-radius 就能復(fù)現(xiàn)這個(gè)現(xiàn)象。

HTML:

<div class="parent">
  <img src="avatar.jpg" width="100" height="100" />
</div>

CSS:

.parent {
    overflow: hidden;
    border-radius: 50%;
}

當(dāng)然,如果直接在要應(yīng)用樣式的元素上設(shè)置 border-radius,則會(huì)按預(yù)期顯示(理所當(dāng)然)。因此,問(wèn)題只在設(shè)置了 overflow: hidden 和 border-radius 的父元素時(shí)才會(huì)出現(xiàn)。

我在以下瀏覽器版本中能夠復(fù)現(xiàn)這個(gè)現(xiàn)象:

  • macOS Safari: 15.4 (17613.1.17.1.13)

  • iOS Chrome: 100.0.4896.85

  • iOS Brave: 1.37 (22.4.6.8)

原因:

直接進(jìn)入結(jié)論,似乎 Safari(準(zhǔn)確說(shuō)是 WebKit)的一個(gè) bug(?)是問(wèn)題的原因。

在 WebKit Bugzilla 的 Bug 140535 中稱其為“僅在非堆疊上下文中發(fā)生”。140535 – Border-radius clip of non-stacking composited descendant doesn't work
bugs.webkit.org/show_bug.cgi?id=140535

為了驗(yàn)證這一點(diǎn),如果添加生成堆疊上下文的 CSS 屬性,問(wèn)題將得到解決。

解決方法:

因?yàn)閱?wèn)題似乎僅在非堆疊上下文中發(fā)生,所以可以通過(guò)有意地生成堆疊上下文來(lái)避免。具體而言,有以下幾種方法可以在不影響外觀的情況下生成堆疊上下文:

方法 1

設(shè)置 isolation: isolate

.parent {
    isolation: isolate;
}

方法 2

設(shè)置 position 和 z-index

.parent {
    position: relative;  z-index: 0;
}

方法 3

設(shè)置 transform

.parent {
    transform: translateZ(0);
}

從本質(zhì)上來(lái)說(shuō),“生成堆疊上下文”的意思來(lái)說(shuō),最直接的可能是方法 A) 中的 isolation: isolate。如果沒(méi)有其他特殊原因,可能最好選擇 【方法1】。文章來(lái)源地址http://www.zghlxwxcb.cn/article/757.html

到此這篇關(guān)于解決Safari以及iOS上的其他瀏覽器子元素不受border-radius作用的問(wèn)題的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

原文地址:http://www.zghlxwxcb.cn/article/757.html

如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)聯(lián)系站長(zhǎng)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 蘋果ios iphone safari瀏覽器javascript中alert和confirm不生效解決辦法

    蘋果ios iphone safari瀏覽器javascript中alert和confirm不生效解決辦法

    ?在iOS Safari中,可能會(huì)遇到JavaScript Alert彈窗不起作用的問(wèn)題。這是由于iOS Safari默認(rèn)會(huì)阻止彈出窗口,包括JavaScript Alert彈窗。解決此問(wèn)題的方法如下: 1.使用其他彈窗方式替代JavaScript Alert彈窗,例如使用自定義彈窗組件或者使用JavaScript模擬彈窗。 2.如果必須使用JavaScript Al

    2024年02月14日
    瀏覽(33)
  • 如果在 Mac 上的 Safari 瀏覽器中無(wú)法打開網(wǎng)站

    使用網(wǎng)絡(luò)管理員提供的信息更改代理設(shè)置。個(gè)人建議DNS解析,設(shè)置多個(gè)例如114.114.114.114? ?8.8.8.8? ?8.8.4.4 如果打不開網(wǎng)站,請(qǐng)嘗試這些建議。 在 Mac 上的 Safari 瀏覽器 App? ?中,檢查頁(yè)面無(wú)法打開時(shí)出現(xiàn)的信息。 這可能會(huì)建議解決問(wèn)題的方法或包括解決問(wèn)題時(shí)需要的信息。

    2024年02月07日
    瀏覽(26)
  • 讓iOS Safari瀏覽器支持油猴腳本

    讓iOS Safari瀏覽器支持油猴腳本

    Userscripts 是一款免費(fèi) iOS Safari 瀏覽器插件,可以兼容油猴腳本,但如果油猴腳本代碼沒(méi)有對(duì)手機(jī)進(jìn)行適配的話可能不會(huì)生效。? 1、 首先 打開設(shè)置 找到? Safari 瀏覽器 ?選擇? 擴(kuò)展 ?然后 勾選? Userscripts ?所有網(wǎng)站中 選擇? 允許 ? ? 然后打開 Userscripts 后按照下圖所示,在

    2024年02月13日
    瀏覽(27)
  • 蘋果IOS安裝IPA, plist形式 Safari 瀏覽器點(diǎn)擊安裝

    蘋果開發(fā)者賬號(hào)鏈接 網(wǎng)址: https://developer.apple.com/account 蘋果應(yīng)用上架鏈接 網(wǎng)址: https://appstoreconnect.apple.com/ 應(yīng)用證書文件及打包 參考教程: 最新uniapp打包IOS詳細(xì)步驟(2022) 證書在線制作工具 網(wǎng)址: https://app.121xuexi.com/ iPhone直接安裝IPA 可以使用 愛(ài)思助手 - 應(yīng)用游戲 - 導(dǎo)入安裝

    2024年02月08日
    瀏覽(39)
  • JS一些常用判斷(包括判斷是否是蘋果(ios)/安卓(Android)、是否是Safari瀏覽器、檢測(cè)瀏覽器語(yǔ)言等等)

    提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔 提示:這里可以添加本文要記錄的大概內(nèi)容: 參考鏈接 JS判斷客戶端是否是iOS或者Android:http://caibaojian.com/browser-ios-or-android.html

    2024年02月04日
    瀏覽(41)
  • 使用viewport-fit=cover來(lái)解決關(guān)于ios在Safari瀏覽器內(nèi)容被地址欄、菜單欄或工具欄遮擋導(dǎo)致的兼容問(wèn)題

    使用viewport-fit=cover來(lái)解決關(guān)于ios在Safari瀏覽器內(nèi)容被地址欄、菜單欄或工具欄遮擋導(dǎo)致的兼容問(wèn)題

    首先,本文將會(huì)詳細(xì)說(shuō)明一下如何使用viewport-fit和css的env函數(shù),如果你了解并熟悉這些東西,請(qǐng)直接跳到第三步【解決ios內(nèi)容被Safari遮擋的兩種情況】 最后會(huì)詳細(xì)說(shuō)明頁(yè)面body第一層的div設(shè)置100vh和100%高度來(lái)解決關(guān)于ios在Safari瀏覽器內(nèi)容被地址欄、菜單欄或工具欄遮擋導(dǎo)致的

    2024年02月09日
    瀏覽(224)
  • 讓蘋果iOS的手機(jī)iPhone和電腦Safari瀏覽器支持油猴腳本

    讓蘋果iOS的手機(jī)iPhone和電腦Safari瀏覽器支持油猴腳本

    官方的AppStore是沒(méi)有油猴插件(Tampermonkey)的,官方插件不僅少,功能被閹割,相對(duì)弱小,還收費(fèi)。嗯,這很蘋果第三方拓展。 這是油猴插件(Tampermonkey)的下載地址,上面是老版本,下面是新版本。 https://safari.tampermonkey.net/tampermonkey.safariextz https://www.tampermonkey.net/?browser=s

    2024年02月07日
    瀏覽(34)
  • MAC的Safari瀏覽器沒(méi)有聲音解決辦法

    MAC的Safari瀏覽器沒(méi)有聲音解決辦法

    有一段時(shí)間沒(méi)打開電腦,也不知道是系統(tǒng)自動(dòng)更新或是什么緣故,所有瀏覽器都無(wú)法正常發(fā)聲。 現(xiàn)象如下: 首先,Safari瀏覽器無(wú)法自動(dòng)播放聲音,下載的360瀏覽器現(xiàn)象一致,但是播放其他音樂(lè)播放軟件和視頻軟件都正常。最離譜的是,先播放一下其他軟件的音頻,Safari瀏覽

    2024年04月25日
    瀏覽(54)
  • ios全屏模式下避免跳轉(zhuǎn)到safari瀏覽器,在蘋果safari上實(shí)現(xiàn)全屏效果(讓web頁(yè)面以獨(dú)立app的形式運(yùn)行)

    ios全屏模式下避免跳轉(zhuǎn)到safari瀏覽器,在蘋果safari上實(shí)現(xiàn)全屏效果(讓web頁(yè)面以獨(dú)立app的形式運(yùn)行)

    你可能不知道的一個(gè)功能:web 單頁(yè)面應(yīng)用可以在手機(jī)端以類似獨(dú)立 app 的形式運(yùn)行。 就像下面這樣, 沒(méi)有上下的工具欄 切換的時(shí)候跟普通 app 沒(méi)什么不同 蘋果官方對(duì) safari可用 meta 標(biāo)簽的說(shuō)明 Safari HTML Reference - Supported Meta Tags 只需要添加下面一行即可 添加meta標(biāo)簽,打開谷歌

    2024年02月09日
    瀏覽(29)
  • 蘋果IOS在Safari瀏覽器中將網(wǎng)頁(yè)添加到主屏幕做偽Web App,自定義圖標(biāo),啟動(dòng)動(dòng)畫,自定義名稱,全屏應(yīng)用

    蘋果IOS在Safari瀏覽器中將網(wǎng)頁(yè)添加到主屏幕做偽Web App,自定義圖標(biāo),啟動(dòng)動(dòng)畫,自定義名稱,全屏應(yīng)用

    在ios中我們可以使用Safari瀏覽自帶的將網(wǎng)頁(yè)添加到主屏幕上,讓我們的web頁(yè)面看起來(lái)像一個(gè)本地應(yīng)用程序一樣,通過(guò)桌面APP圖標(biāo)一打開,直接全屏展示,就像在APP中效果一樣,完全體會(huì)不到你是在瀏覽器中。 通過(guò)點(diǎn)擊桌面上的圖標(biāo),直接打開全屏頁(yè)面:(這圖標(biāo)是我用CSDN的圖標(biāo)

    2024年02月06日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包