我正在嘗試(通過我自己,學習的目的)一個滑動,固定位置的側面菜單div。我想讓它響應不同的視口尺寸。響應式固定位置側div
我有一個問題,雖然:在容器div
我有2個其他div
s時,左(A)一個具有CSS-旋轉的文本(在span
),右(B)一個有3個複選框input
s和文字,每個文字都包含span
。喜歡的東西:
container (w/ padding)
+----------------------+
| +---+ +----------+ |
| | A | | B | |
| +---+ +----------+ |
+----------------------+
編輯:
例如,如果視口的增長,它應該是更象:
container (w/ padding)
+---------------------------+
| +---+ +---------------+ |
| | | | | |
| | | | | |
| | | | | |
| | A | | B | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| +---+ +---------------+ |
+---------------------------+
請注意,填充不需要改變和A div的寬度也沒有變化(只有它的高度)。什麼改變了總容器寬度,高度和B div的寬度和高度,以及複選框的字體大小。
/EDIT
我想做到的是具有容器的右側拿出來看,滾動到視圖中單擊左側的div時。用於滑動目的的jQuery位現在不會讓我感到困擾,我只是想在得到響應位(大小,邊距,字體大小)之前弄清楚它。
問題:旋轉後的文本生病了,填充沒有正確顯示。我在這裏錯過了什麼?
這是我迄今爲止(以下代碼片段):
.outer-wrapper{
\t height: 100vh;
\t width: 100vw;
overflow: hidden;
position: fixed;
\t background: transparent;
}
.container{
position: fixed;
width: 25vw;
height: 40vh;
top: 30vh;
right: 0;
background: #222;
color: #FFF;
padding: 20px;
}
.left{
width: 20%;
\t -webkit-transform: rotate(-90deg);
\t -moz-transform: rotate(-90deg);
\t -ms-transform: rotate(-90deg);
\t -o-transform: rotate(-90deg);
\t transform: rotate(-90deg);
}
.right{
position: absolute;
width: 80%;
left: 20%;
}
<div class="outer-wrapper">
<div class="container">
<div class="left">
<span>Menu</span>
</div>
<div class="right">
<span><input type="checkbox" checked autocomplete="off"> Checkbox1</span><br>
<span><input type="checkbox" checked autocomplete="off"> Checkbox2</span><br>
<span><input type="checkbox" checked autocomplete="off"> Checkbox3</span>
</div>
</div>
</div>
血腥的輝煌!另一個細節:你如何使文本響應? '字體大小'的'em'措施?我希望文字大小可以很好地與桌面/移動視口配合使用,而不會過度生長和/或太小。 – Joum
此外,是否可以使用相同的技術將複選框放置在其父項的垂直中心? – Joum
你可以,如果你想。在Stack Overflow上快速搜索,你可以找到很多關於垂直居中的選項。 –