1. 程式人生 > >overflow-x 與 overflow-y設定值為visible時

overflow-x 與 overflow-y設定值為visible時

當overflow-x和overflow-y其中一個設定為visible時,如果另一個不是visible,那麼它會被自動重置為auto

看看效果先:

第一次遇到這個問題時,我還以為是chrome的一個bug,結果測試了一下,所有瀏覽器都是這樣的,

看一下效果

複製程式碼
.div1 {
    width: 100px;
    height: 100px;
    background: #eee;
    position: relative;
    overflow-x: hidden;
    overflow-y: visible;
}
.div2 {
    width: 100px;
    height
: 100px; background: #f00; position: absolute; left: 50px; top: 50px; } <div class="div1"> <div class="div2"></div> </div>
複製程式碼

理想中的效果是

但是結果卻是

我只能說,這太不合理了,對於這個問題,w3c規範是這麼說的

The computed values of ‘overflow-x’ and ‘overflow-y’ are the same as their specified values, except that some combinations with ‘visible

’ are not possible: if one is specified as ‘visible’ and the other is ‘scroll’ or ‘auto’, then ‘visible’ is set to ‘auto’. The computed value of ‘overflow’ is equal to the computed value of ‘overflow-x’ if ‘overflow-y’ is the same; otherwise it is the pair of computed values of ‘overflow-x’ and ‘
overflow-y
’.

翻譯過來就是:

overflow-x和overflow-y的計算值跟給定的值相同,除了某些跟'visible'值的不合理組合:如果一個其中一個屬性的值被賦為'visible',而另一個被賦值為'scroll'或'auto',那麼'visible'會被重置為'auto'。overflow的計算值與overflow-x相等(如果overflow-y相同的話);否則就是一對overflow-x和overflow-y的計算值

其實另一個值設定為hidden的時候,visible也會被重置為auto

查了很久,就是不知道當一個屬性設定為visible的時候,另一個設定為scroll這些值有啥不合理的地方

今天是2014-4-2,我覺得我知道為啥它會不合理了

咱們都知道overflow的非visible值會使一個塊級元素形成一個bfc(塊級格式化上下文)

overflow-x設定為visible,overflow-y設定為非visible,那究竟是觸發bfc還是不觸發bfc呢?此處衝突,所以充值了overflow-x,使其成為一個bfc

計算值,應該不僅僅是overflow的值,還包括一些附帶屬性,比如此處是否生成一個bfc

相關推薦

overflow-x overflow-y設定visible

當overflow-x和overflow-y其中一個設定為visible時,如果另一個不是visible,那麼它會被自動重置為auto 看看效果先: 第一次遇到這個問題時,我還以為是chrome的一個bug,結果測試了一下,所有瀏覽器都是這樣的, 看一下效果 .

Servlet設定null的時候提示NullPointException異常

Servlet中的程式碼 Integer pageIndex = p==null?1:Integer.valueOf§; Role.java中的程式碼 private int roleId; 原因:給Role.java檔案中設定int型別的值為null。 解答:int值不能設定為null

java 反射: 當Timestamp型別的屬性null設定預設

import java.beans.PropertyDescriptor; import java.lang.reflect.Field; import java.lang.reflect.Method; import java.sql.Timestamp; class Person {

用Method Swizzling來避免陣列越界可變字典valuenil造成的程式崩潰

程式崩潰對於app來說是最致命的bug,而陣列越界便是其中最重要的原因之一。我們可以應用Method Swizzling知識來避免這一問題。 1.我們來建立一個類別,繼承於NSArray: 2.然後在.m檔案中匯入 objc/runtime.h標頭檔案 #impor

js 獲取echarts點選點的X軸和Y

function (ec) { var line = ec.init(document.getElementById('lineChart')); var option = {

用一段直徑1的原木制作截面是矩形的橫梁,問梁的寬度x和高度y是怎樣的比例,才能使梁的強度最大?

axis tar pow(x Y軸 mage subst ont 表示 根據 根據經驗,梁的強度與高度平方成正比,和寬度成反比,可以寫成 q=y2x 又有x2+y2=1,得到 q=(1-x2)x=x-x3 而導數q‘=1-3x2,當q‘=0時,q有極值 q‘=0時,x=1/

字段NULL的like註意事項

問題 pre coalesce str ret lang int isnull 字段值 null like ‘%%‘是有問題的 mysql中應該這樣寫COALESCE($ZU.mobile,‘‘) like ‘%%‘ 或者 where IsNull([table].[col

當input中的typefile,各瀏覽器的表現形式不同

button tex ati color 不同 ack 需要 標簽 圖片 如果想使各瀏覽器下的表現形式相同,需要對該input元素隱藏,然後再改元素下方添加標簽。其html寫法如下 <div class="input-file"> <input type

jq控制select某個選中

selected attr javascrip lec ctc div pre script ttr $("#selectche_type option").each(function(){//用id ,用class好像不得,不知道為何

javascript做的一個根據table中某個td的日期的倒計時

pan doc 現在 參數 tin continue 現在時間 諸葛亮 style JavaScript代碼: <script> window.onload = window.onload = function () { getTdValue(

spring boot加mybatis使用Map返回,當屬性也會沒有(轉)

call pri per n-n spring fig setter 解決 strong 使用spring boot加mybatis時,設置Map返回,當值為空時屬性也會沒有,就會報錯 在application.properties中加入下面配置,將會解決這個問題。

當類的指標被賦NULL,類的哪些成員還可以被該指標呼叫

轉自:https://blog.csdn.net/xiaoluer/article/details/53337292 該問題源自於一道面試題,題目如下所示: 看如下程式碼,請問能不能編譯通過?如果能編譯通過能不能執行成功?並說明原因     clas

使用者沒有輸入(前臺傳)的資料儲存原則

已知: 1、數值型資料可能會涉及到數學運算。 2、數值型別和日期時間型別,當儲存為空值‘’時,sqlserver會分別按預設值儲存(0、1900-01-01 00:00:00.000) 結論:暫時,先將前臺傳值為null或空值時,統一處理成空值‘’傳輸到後臺並儲存;但是應該注意將預設值按空值

Java-註解-屬性value,賦的三種情況

1.自定義註解只有一個屬性時,且屬性名為value時,賦值時value可省略。 註解定義: public @interface Table { public String value(); } 註解使用: @Table("student") public class Stud

proto3欄位被忽略問題

問題 message GetRes { bool is_abc = 1; } 當 is_abc 值為false時,直接輸出response無法顯示 is_abc 這個欄位。在編譯出來的pb.go(我用的go語言)檔案中可以看到這個欄位後面帶有 omitempty 屬性,也就是

C# .net中cookie中文的亂碼解決方法

一.cookie的名稱或子cookie的名稱不能為中文,否則無法獲得cookie 這個好辦,名稱不用中文即可 二.cookie的值為中文時候,取cookie的值會出現亂碼 解決辦法:存取cookie時候先解碼和編碼 存cookie,進行編碼: cookie.Valu

C++中的RVO優化,針對返回物件臨時物件的優化

摘要: RVO (return value optimization) 和NRVO (named return value optimization) 是C++在處理一個函式返回類物件並將返回值賦給另一個物件時,為了減少拷貝構造次數以及析構次數而採用的一種編譯器優化技術。 當函式的返回值

BUG -- 背景圖片 background-postion 百分比 無效

最近再寫公司官網,要求響應式,為了圖方便用百分比遇到一個bug。 經過多方測試,此時遇到的問題是:當background-size的值與容器的width、height值相同時(同為px或者%),background-postion屬性值設定為百分之無效。為此做了一個demo更為直觀的理解這種

select搜尋傳預設選中0的選項

在沒有選擇條件搜尋時,傳的值為' ',從後臺返回到jsp頁面的值' '預設和值為0的選項匹配了,所以在值為0的選項在加上不為' ‘的條件就OK了未解決程式碼<td style="vertical-align:top;padding-left:2px;"> <

JSON的key數字如何使用

JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式。易於人閱讀和編寫。同時也易於機器解析和生成。它基於JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個子集。 JSON採用完全