使用20個CSS來解決常見錯誤和修復
毫無疑問深圳網站制作,一個邏輯結構的布局是最好的方式。不僅因為瀏覽器之間的布局不同,而且CSS也有很多方法來定位每個元素。今天,我們想和大家分享一些關于如何在創建CSS布局時避免易犯陷阱的快捷技巧。
這是本系列的第一部分,因為有這么多好的技巧,如果你看到一個更容易或更好的方法,然后發表評論或電子郵件給我。我會盡我最大的努力把它包括在我們的下一篇文章中。
IE瀏覽器的bug修復
1 -錯誤修復:IE雙邊距浮點錯誤-這是一個Internet Explorer專有的錯誤,其中一個元素是浮動的,并給予保證金在同一個方向的浮動-結束了兩倍的指定保證金大小。這個解決方案非常簡單。你所要做的就是將顯示:內聯規則你的浮動元素。所以你只會從這樣的事情:
#content {
float: left;
width: 500px;
padding: 10px 15px;
margin-left: 20px; }
像這樣的事情:
#content {
float: left;
width: 500px;
padding: 10px 15px;
margin-left: 20px;
display:inline;
}
2-overcoming盒模型hack–如果你想指定任何div的寬度,不指定填充或利潤。只需創建一個沒有寬度設置的內部div,然后指定它的填充和邊距。所以不要這樣做:
#main-div{
width: 150px;
border: 5px;
padding: 20px;
}
Do something like this:
#main-div{
width: 150px;
}
#main-div div{
border: 5px;
padding: 20px;
}
3-min-height忽略該屬性在IE–“最小高度”屬性適用于Firefox但是IE忽略它。IE的高度作為FF的最小高度。注:在IE 7的問題是固定的。
/* for understanding browsers */
.container {
width:20em;
padding:0.5em;
border:1px solid #000;
min-height:8em;
height:auto;
}
/* for Internet Explorer */
/**/
* html .container {
height: 8em;
}
/**/
4.的IE瀏覽器,最小寬度固定為最小寬度在Internet Explorer中的缺失。
對塊元素居中
5-centering塊元素–有定心塊元素多技術;并對技術的選擇取決于你是否在絕對值的大小設置的百分比或。
對整個頁面的內容:
body{
text-align: center;
}
#container
{
text-align: left;
width: 960px;
margin: 0 auto;
}
6-vertical配合CSS–如果你想知道如何可以實現垂直對齊功能的正確方式,簡單地指定你的文字高度相同的行高,容器的。
#wrapper {
width:530px;
height:25px;
background:url(container.gif) no-repeat left top;
padding:0px 10px;
}
#wrapper p {
line-height:25px;
}
7個主要原因是CSS欄被弄亂了-關于如何用有用的圖表和代碼片段修復常見的CSS列問題的簡單易懂的文章。
CSS技巧
8 -當你試圖創建一個兩列浮動布局時,擴展框錯誤,IE將創建一個“浮動下拉”,它是由于在固定寬度的浮點div中有過多的內容,必須與布局中的某個特定位置相匹配。幾種可能的解決方法是在本文中詳細。
9了解CSS定位1部分–有趣的系列文章,不只是蓋定位,而且屬性定義布局如顯示和浮動,和預覽新的CSS3模塊布局。第一部分將介紹定位和顯示屬性。一,二,三給你的可能性,你的定位有深刻的理解。
10絕對和相對定位的區別是什么?-是否使用相對或絕對定位對剛開始使用CSS的人來說是非常令人沮喪的。對這個問題的回答將對這種混亂增加一點透明度。
#redSquare
{
position: relative;
bottom: 40px;
right: 40px;
}
11 hangtab–創建從瀏覽器窗口的邊緣粘標簽(甚至是核心的內容)。看看他們的軟件公司Panic的網站。
#hang_tab {
position: absolute;
top: 7px;
left: 0px;
width: 157px;
height: 93px;
}
12 CSS浮動理論:你該知道的事情–smashingmagazine瀏覽相關文章數十篇,選擇你應該牢記開發CSS的花車布局的最重要的事情。
<div> <!-- float container -->
<div style="float:left; width:30%;"><p>Some content</p></div>
<p>Text not inside the float</p>
<div style="clear:both;"></div>
</div>
13 floatutorial簡單教程:CSS浮動–floatutorial通過浮動元素如圖像、落帽的基本知識,接下來和返回按鈕,圖像畫廊,內聯表和多欄的布局。
14明確你的浮–正道–清漂可以是一個CSS發展最令人沮喪的方面,最好的方法之一是使用easyclearing網站。
/* EasyClearing http://www.positioniseverything.net/easyclearing.html */
#container:after
{
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#container
{display: inline-block;}
/* Hides from IE-mac */
* html #container
{height: 1%;}
#container
{display: block;}
/* End hide from IE-mac */
簡單圓角的解決方案
15 -邁克問CSS家伙建議圓角-“最簡單的方法是使用一個巨大的GIF,然后我將標記我的盒子”
<div class="roundBox">
<p>beautifully-encapsulated paragraph</p>
<div class="boxBottom"></div>
</div>
.roundBox {
background:transparent url(roundBox.gif) no-repeat top left;
width:340px;
padding:20px;
}
.roundBox .boxBottom {
background:white url(roundBox.gif) no-repeat bottom left;
font-size:1px;
line-height:1px;
height:14px;
margin:0 -20px -20px -20px;
}
也askthecssguy解釋使用谷歌分析的技術,它通過把一個像素的缺口中的每一個角落得到圓角效果,是一種新的方式使用靜態圖像創建圓角。你可以在這里看到一個例子。
CSS技巧
編碼實現圓角–Alen Grakalic編碼方法固定寬度的圓角16-3步驟簡單,簡單的3個步驟。他還在這里創建了一個演示。
CSS樣式的問題
17與我們的浮動標簽,一些技巧創造偉大的Web窗體–Cris Coyer股票技巧:重點偽類,使用提示和更多。他還創造了很好的和簡單的聯系方式,這是他第一次公布了這里。
label {
float: left;
text-align: right;
margin-right: 15px;
width: 100px;
}
18 -干凈和純粹的CSS表單設計——對于CSS愛好者來說,本教程演示了如何在不使用HTML表的情況下設計純CSS表單的建議。你可以在這里抓取代碼。
CSS技巧
19 autopopulating文本輸入字段與JavaScript–有時我們需要向用戶解釋他們應該進入文本輸入字段。一個常見的解決方案時,沒有標簽可以顯示是放一些占位符文本在文本字段,讓作為標簽。本教程介紹了一個很好的解決方案,通過啟用JavaScript,標簽元素被隱藏,輸入元素title屬性的值被復制到值屬性。如果禁用JavaScript,則標簽將顯示在文本輸入之上,該文本輸入是空的。一個簡單的演示,在那里你可以看到這個動作是在這里。
20 -跨瀏覽器的橫向規則與背景圖像-你想創建一個跨瀏覽器的橫向規則,利用自定義圖像作為內容分隔符。
div.hr {
background: #fff url(myhrimg.gif) no-repeat scroll center;
height: 10px
}
div.hr hr {
display: none
}
Your tag should look like this:
<div class="hr"><hr /></div>