CSS Relative
3556 ワード
9.一つの問題は、携帯電話の端点がinputをクリックしてキーボードを弾き出すと、ウィンドウ全体の高さがキーボードの高さを差し引くようになり、ページの下部のスタイルが乱れ、jsでページ全体の高さをbodyに与えることを解決することである.css("height",parseInt($(".wrap").height())+parseInt($(".icon-main").height())); 10.placeholderの文字を変更するには、c擬似クラス::-webkit-input-placeholder{color:#ccc}
}
}
}
1.親divは高さを定義します.(使用は推奨されず、高さが固定されたレイアウトのみが推奨されます).**2.末尾に空のdivタグclear:both;**(空のdivを追加し、clear:bothを使用してフローティングをクリアし、親に高さを自動的に取得させます).3.親div定義擬似クラス:afterとzoom;(使用を推奨し、コードを減らすために共通クラスを定義することを推奨します)
clearfloat:after{ display:block; clear:both; content:""; visibility:hidden; height:0; } clearfloat:{zoom:1;}
4.親定義overflow:hidden;(widthまたはzoom:1を定義する必要があります.heightは定義できません.overflow:hiddenを使用すると、ブラウザはフローティング領域の高さを自動的にチェックします).利点:簡単で、コードが少なく、ブラウザのサポートが少ない;デメリット:positionと組み合わせて使用できません.オーバーライドは非表示になりますから
5.親div定義overflow:auto()(widthまたはzoom:1を定義する必要があります.heightは定義できません.overflow:autoを使用するとブラウザが自動的にチェックします)
6.親divも一緒に浮動する.(利点がなく、新しいフローティングの問題が発生し、使用を推奨せず、理解するだけ)
7.親div定義display:table(原理:div属性を表にする利点がなく、新しい未知の問題が発生し、使用を推奨せず、理解するだけ)
一.css異なる方向の三角形の枠線を作成する
.borderBox {
position: relative;
margin-top: rem(22);
margin-left: rem(20);
width: rem(630);
border: 1px solid #DCD2C5;
border-radius: rem(8);
}
( diamond rotate(45deg) , ( rotate(135deg) ))
.tipsAngle{
position:absolute;
top:-rem(12);
left: rem(328);
display: block;
width: rem(20);
height: rem(20);
font-size: 0;
background: #F9F5EC;
border-left: 1px solid #DCD2C5;
border-top: 1px solid #DCD2C5;
}
.diamond , tipsAngle html :
.diamond{
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.7071067811865475, M12=-0.7071067811865477, M21=0.7071067811865477, M22=0.7071067811865475, SizingMethod='auto expand')";
filter: progid:DXImageTransform.Microsoft.Matrix(
M11=0.7071067811865475,
M12=-0.7071067811865477,
M21=0.7071067811865477,
M22=0.7071067811865475,
SizingMethod='auto expand'
);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform:rotate(45deg);
}
:root .diamond{filter:none\9;}
ソリッド三角形を作成するには:
上向き三角形
.arrow-up {
position: absolute;
left: rem(52);
top: -rem(22);
width: 0px;
height: 0px;
border-left: rem(30) solid transparent;
border-right: rem(30) solid transparent;
border-bottom: rem(30) solid #F3EEE3;
font-size: 0px;
line-height: 0px;
}
下矢印、類似
.arrow-down {
width: 0px;
height: 0px;
border-left: 30px solid transparent;
border-right: 30px solid transparent;
border-top: 30px solid blue;
font-size: 0px;
line-height: 0px;
}
div.arrow-left {
width: 0px;
height: 0px;
border-bottom: 30px solid transparent;
border-top: 30px solid transparent;
border-right: 40px solid green;
font-size: 0px;
line-height: 0px;
}
div.arrow-right {
width: 0px;
height: 0px;
border-top: 30px solid transparent;
border-bottom: 30px solid transparent;
border-left: 60px solid black;
font-size: 0px;
line-height: 0px;
}
二.cssフローティングクリア
1.親divは高さを定義します.(使用は推奨されず、高さが固定されたレイアウトのみが推奨されます).**2.末尾に空のdivタグclear:both;**(空のdivを追加し、clear:bothを使用してフローティングをクリアし、親に高さを自動的に取得させます).3.親div定義擬似クラス:afterとzoom;(使用を推奨し、コードを減らすために共通クラスを定義することを推奨します)
clearfloat:after{ display:block; clear:both; content:""; visibility:hidden; height:0; } clearfloat:{zoom:1;}
4.親定義overflow:hidden;(widthまたはzoom:1を定義する必要があります.heightは定義できません.overflow:hiddenを使用すると、ブラウザはフローティング領域の高さを自動的にチェックします).利点:簡単で、コードが少なく、ブラウザのサポートが少ない;デメリット:positionと組み合わせて使用できません.オーバーライドは非表示になりますから
5.親div定義overflow:auto()(widthまたはzoom:1を定義する必要があります.heightは定義できません.overflow:autoを使用するとブラウザが自動的にチェックします)
6.親divも一緒に浮動する.(利点がなく、新しいフローティングの問題が発生し、使用を推奨せず、理解するだけ)
7.親div定義display:table(原理:div属性を表にする利点がなく、新しい未知の問題が発生し、使用を推奨せず、理解するだけ)