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
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來避免陣列越界與可變字典value值為nil造成的程式崩潰
程式崩潰對於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中的type值為file時,各瀏覽器的表現形式不同
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採用完全