width:100% width:auto; 區別
<div>
<p>1</p>
</div>
div{
width:600px;
overflow:auto;
}
p{
width:100%;
padding:10px;
}
p{
width:auto;
padding:10px;
}
如果是width:100%,則說明p的width會得到600px就已經充滿div區域,然後自己又有padding,所以會出現滾動條。
而width:auto則比較聰明,它是總體寬度(廣義,包括width,margin,padding,border這些)等於父級寬度(狹義,內容區,僅指width),所以如果padding已經左右佔去20px的空間,那麼width給的值就是580px。
所以,如果:
p{
width:auto;
background-color: red;
margin:10px;
padding:10px;
}
其實最後實際的width值為560px。
但無論是width:100%還是width:auto;,其計算的參照都是父級內容區width值,而非總寬度值。。
相關推薦
width:100% width:auto; 區別
<div> <p>1</p> </div> div{width:600px; overflow:auto; } p{ width:100%; padding:10px; } p{
CSS的width:100%和width:auto區別
[1] width:100% 並不包含margin-left margin-right的屬性值,直接取其父容器的寬度加上含margin-left /margin-right的值。如果設定了margin那新的width值是容器的寬度加上margin的值。(細心觀察
width值為auto和100%的不同
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=dev
width:100%和width:inherit
屬性 結構 有一點 後來 round 不能 epp 你們 支持 前幾天遇到過這麽一個問題。我想讓子盒子的寬度等於父盒子的寬度。父盒子寬度為一個具體值比如說200px.我將子盒子寬度設為了100%。按道理說應該是可以等於父盒子的寬度的,但結果並沒有,而是通欄了。然後我又將子盒
width:100%以什麽為基準的測試
盒模型 一個 rst cond png pos 測試 結果 總結 起初是遇到這樣一個問題:當盒模型設為box-sizing:border-box;(移動端上經常這麽幹)。子盒子的width:100%,子盒子的width等於父盒子contend的長度還是condend+pad
元素width:100%; 設置padding出現橫向滾動條的問題
width當我們給塊元素設置寬度為100%,然後再設置padding值想讓裏面的內容有一定的內邊距時,會發現此時內邊距的效果達到了,但是卻出現了橫向滾動條, 原因:padding 是邊框和裏面內容之間的間隙,如果你設置了padding,padding的值是不變的,當內容+padding大於容器時,它會以容器的
百度編輯器 複製之後貼上到別處 width:100%;的樣式會變成width:XXpx;
問題描述:百度編輯器 複製之後貼上到別處 width:100%;的樣式會變成width:XXpx; 主要是圖片設定成固定的寬度 導致樣式在移動端不適配 實踐得結論:百度編輯器原本的問題 解決方法:自己監聽copy事件 設定複製操作 // 右鍵選單中的copy事件 和 copy事件
元素width:100%的寬度計算
設定了width:100%的子元素是基於父元素的width來計算的,計算公式為:子元素width:100%的寬度=父元素的width 但是如果父元素加了position:relative,子元素也設定了position:absolute,則此時的子
ie6瀏覽器元素width:100%的寬度計算
設定了width:100%的子元素是基於父元素的width來計算的,計算公式為:子元素width:100%的寬度=父元素的width 但是如果父元素加了position:relative,子元素也設定了position:absolute,則此時的子
web前段設計之痛:手機瀏覽器和pc瀏覽器的width:100%的自適應問題
Tips: 除錯 iPad 或 iPhone 可在設定中啟動除錯模式,在 Mac 中的 Safari 瀏覽器 同樣開啟開發者模式後,進行聯機除錯。功能彪悍。 最近在做一個頁面時,發現在 iPad 的 Safari 瀏覽器中背景顯示不全,定位到該 div 後發現所指定 cs
width: 100%,padding與 box-sizing
=在W3School裡面的CSS box-sizing屬性中,我們可以看到box-sizing的定義如下: 我們通過例子來詳細地講訴一下width:100%和padding結合起來使用可能會帶來的問題及如何用box-sizing解決。 我們新建兩個div
基於js中style.width與offsetWidth的區別
作為一個初學者,經常會遇到在獲取某一元素的寬度(高度、top值...)時,到底是用 style.width還是offsetWidth的疑惑。1. 當樣式寫在行內的時候,如 <div id="box" style="width:100px">時,用 style.wi
【ie8bug】img設定max-width:100%,外層浮動,圖片消失
<div class="con"><img src="img/1.jpg" width="100" height="100" alt=""/></div><di
比較 width 與 offsetwidth 的區別
比較width 與 offsetWidth 的區別 1、offsetWidth > width element.offsetWidth = element.style.width + element.style.padding + element.
style.width 和offsetwidth的區別
當我使用JS的時候 , 我發現有時候用style.width不能獲取元素的值. 後面我才明白 style.width只能獲取當前元素的行間樣式,不能獲取元素的內部樣式 當你的width或者height寫在CSS樣式中的時候,在JS裡你的style不能獲取到width,
多方法解決設定width:100%再設定margin或padding溢位的問題
當設定了父元素的寬度,子元素設定寬度為100%後再在加上子元素上新增padding或margin值就會溢位。舉個例子: <
creates中動態改變setStrokeStyle(width)的width值(2018/4/12)
AI 效果 tro 美好 creat null 繪制 lis ges 剛開始學習用createjs寫頁面效果,遇到了一點問題(已解決): 動態設置setStrokeStyle()的值,隨著鼠標的拖動,該值並不會有改變。這可能是createjs自身的小問題。 以下即為完整代碼
meta name="viewport" content="width=device-width,initial-scale=1.0" 究竟什麼意思
meta name="viewport" content="width=device-width,initial-scale=1.0" 解釋 <meta name="viewport" content="width=device-width,initial-s
<meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
本人對該標籤理解不深,這裡是複製了穆乙的文章:如果有人進來看到這篇文章,請按此https://www.cnblogs.com/pigtail/archive/2013/03/15/2961631.html地址閱讀原文。本文僅做自己瞭解使用。 <meta name="viewport"content="
meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> width - viewport的寬度 height - viewport的高度 initial-sc