網頁布局比例
❶ 網頁百分比布局高度100%不能顯示的問題。
html,body {height:100%;}
同時 #container 要是 body的子元素才可以
❷ 如何讓網頁自適應所有屏幕寬度
「自適應網頁設計」到底是怎麼做到的?其實並不難。
1.首先,在網頁代碼的頭部,加入一行viewport元標簽。
viewport是網頁默認的寬度和高度,上面這行代碼的意思是,網頁寬度默認等於屏幕寬度(width=device-width),原始縮放比例(initial-scale=1)為1.0
,即網頁初始大小占屏幕面積的100%。
所有主流瀏覽器都支持這個設置,包括IE9。對於那些老式瀏覽器(主要是IE6、7、8),需要使用css3-mediaqueries.js。
2、不使用絕對寬度由於網頁會根據屏幕寬度調整布局,所以不能使用絕對寬度的布局,也不能使用具有絕對寬度的元素。這一條非常重要。具體說,CSS代碼
不能指定像素寬度:width:xxx px;
只能指定百分比寬度:
width: xx%;
或者
width:auto;
3、相對大小的字體
字體也不能使用絕對大小(px),而只能使用相對大小(em)。
body {
font: normal 100% Helvetica, Arial, sans-serif;
}
上面的代碼指定,字體大小是頁面默認大小的100%,即16像素。
h1 {
font-size: 1.5em;
}
然後,h1的大小是默認大小的1.5倍,即24像素(24/16=1.5)。
small {
font-size: 0.875em;
}
small元素的大小是默認大小的0.875倍,即14像素(14/16=0.875)。
三、流動布局(fluid grid)
「流動布局」的含義是,各個區塊的位置都是浮動的,不是固定不變的。
.main {
float: right;
width: 70%;
}
.leftBar {
float: left;
width: 25%;
}
float的好處是,如果寬度太小,放不下兩個元素,後面的元素會自動滾動到前面元素的下方,不會在水平方向overflow(溢出),避免了水平滾動條的出現。
另外,絕對定位(position: absolute)的使用,也要非常小心。
四、選擇載入CSS
「自適應網頁設計」的核心,就是CSS3引入的Media Query模塊。
它的意思就是,自動探測屏幕寬度,然後載入相應的CSS文件。
上面的代碼意思是,如果屏幕寬度小於400像素(max-device-width: 400px),就載入tinyScreen.css文件。
如果屏幕寬度在400像素到600像素之間,則載入smallScreen.css文件。
除了用html標簽載入CSS文件,還可以在現有CSS文件中載入。
五、CSS的@media規則
同一個CSS文件中,也可以根據不同的屏幕解析度,選擇應用不同的CSS規則。
@media screen and (max-device-width: 400px) {
.column {
float: none;
width:auto;
}
#sidebar {
display:none;
}
}
上面的代碼意思是,如果屏幕寬度小於400像素,則column塊取消浮動(float:none)、寬度自動調節(width:auto),sidebar塊不顯示(display:none)。
六、圖片的自適應(fluid image)
除了布局和文本,」自適應網頁設計」還必須實現圖片的自動縮放。
這只要一行CSS代碼:
img { max-width: 100%;}
這行代碼對於大多數嵌入網頁的視頻也有效,所以可以寫成:
img, object { max-width: 100%;}
老版本的IE不支持max-width,所以只好寫成:
img { width: 100%; }
此外,windows平台縮放圖片時,可能出現圖像失真現象。這時,可以嘗試使用IE的專有命令:
img { -ms-interpolation-mode: bicubic; }
或者,Ethan Marcotte的imgSizer.js。
addLoadEvent(function() {
var imgs = document.getElementById(「content」).getElementsByTagName(「img」);
imgSizer.collate(imgs);
});
❸ 做響應式網頁,如何讓一個div的高和寬保持比例放大 縮小
1,方案一:響應式來做,可以根據媒體查詢,設定在不同屏幕寬度下div的高度和寬度,具體的設置看你響應式想怎麼顯示
@media only screen and (min-width: 100px) and (max-width: 640px) {
div{
width: 100px;
height: 100px;
}
}
@media only screen and (min-width: 641px) and (max-width: 789px) {
div{
width: 200px;
height: 200px;
}
}
2.方案二:百分比來做,這里需要運用一個小技巧,padding用百分比做單位時是相對於容器的寬度來算的,所以你可以把高度設為0,內容自然溢出,設置個padding-bottom
height:0;
width:50%;
padding-bottom:30%
那麼這個div的高寬比就是30%:50%
❹ 百分比網頁布局
視情況而定
不考慮IE9-以下變態瀏覽器,建議使用響應式布局(最好是Rem布局,單純的百分比無法處理文字縮放,有時候屏幕小了會亂版),但這也不是絕對的,如果你們老闆要求做三套(PC PAD WAP)那就另當別論
變態客戶使用的xp系統要求,兼容IE7,那你使用百分比就很慘了,所以還是有個固定寬度的版心為好
❺ CAD中怎麼在布局裡設置不同的比例出圖
CAD中在布局裡設置不同的比例出圖步驟如下:
1、 首先我們在布局中插入圖框(在這我們用A3圖框,當然我們不用圖框也可以的);然後在圖框中開視口。
❻ jsp頁面布局中 width 的值 寫百分比 和寫 100px 還有直接只寫 100 有什麼區別
很簡單:
1、表面上看100px和100是一樣,最終解析後都是100像素,實際上並非如此,如果是IE,他可能是一樣的,但是如果是別的瀏覽器就不一定了,建議一定不要忘記寫px,否則以後做瀏覽器兼容有苦吃了,可能以後高版本的IE也不一定支持了。
2、目前好像只有z-index、line-height可以不寫px。這個問題你可以請教做CSS的高手或者去w3cshool好好學習
3、百分比就不同與像素了,他是根據IE屏幕計算的,比如:100%的寬度,那麼你的html對象的寬度是撐滿IE的,當然,這個也不是絕對的,比如DIV的height屬性在沒有設置DOCTYPE的時候,有些瀏覽器100%是無效的,有時候當DIV外面的容器沒有設置高度時,這個100%也可能無效,這個也要你CSS,HTML學入門了才知道哪些會不可以,有些情況div寬高默認都是100%的
最後祝你馬到成功
❼ 手機網頁圖片布局怎麼控制圖片長寬比例
兩個手指同時觸屏手指靠攏是縮小,拉長是擴大
❽ HTML網頁布局當中,百分比網頁自適應布局,與像素數值布局使用哪個較為合理
視情況而定
不考慮IE9-以下變態瀏覽器,建議使用響應式布局(最好是Rem布局,單純的百分比無法處理文字縮放,有時候屏幕小了會亂版),但這也不是絕對的,如果你們老闆要求做三套(PC PAD WAP)那就另當別論
變態客戶使用的xp系統要求,兼容IE7,那你使用百分比就很慘了,所以還是有個固定寬度的版心為好
❾ 關於網頁百分比布局問題
如果想要寬度百分比又想 下面的藍色小div與上面藍色大div左右對齊,可以試試下面的兩個小div相對與上面大div來定位,一個對齊左邊、一個對齊右邊
❿ 做響應式網頁,如何讓一個div的高和寬保持比例放大或是縮小
響應式來做,可以根據媒體查詢,設定在不同屏幕寬度下div的高度和寬度,具體的設置看你響應式版想怎麼顯示權:
@media only screen and (min-width: 100px) and (maxwidth:640px{div{width:100px;height: 100px;}}@media only screen and (min-width: 641px) and (max-width: 789px) {div{width: 200px;height: 200px;}}