나는 현재 This을 가지고 있는데, 이는 내 '위젯 뷰 탱크'의 일부가 될 것입니다. 나는 스타일을 원하는/유사하게 내 디자인을 포맷 : 나는 내 탱크의 모양을 createed 한 방식 때문에 여기 내부 레이아웃에 문제가 있어요위젯 같은 디자인의 Css 포지셔닝/반응 형 디자인
+------------------------------------------+
| HEADER X |
+------------------------------------------+
| ______________________________________ |
| <______________________________________> |
| | % full | |
| | | |
| |WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW| | <-- tank fills its container, should be centered
| | O o O | | hoz. shouldn't overflow box
| ___________o_____________________O____ |
| <______________________________________> |
| |
| +------------------------------------+ |
| | | |
| | TABULAR DATA | |
| | here | | <-- table has 100% width (working)
| | | |
| +------------------------------------+ |
+------------------------------------------+
| FOOTER |
+------------------------------------------+
, 그것은 위치 어렵다 페이지 상단에 있습니다.
탱크와 테이블이 위젯의 주요 부분을 채우고 위젯의 벽이 겹치지 않는 위와 같은 레이아웃을 어떻게 만들 수 있습니까?
.tankWidget {
position: relative;
width: 45%;
height: 400px;
float: left;
background-color: #c4c4c4;
margin: 1.5%;
}
.banner {
min-height: 40px;
width: 100%;
background-color: #383838;
color: #ececec;
margin: 0;
}
.widget-footer {
min-height: 40px;
width: 100%;
background-color: #383838;
bottom: 0;
position: absolute;
color: #ececec;
}
#container {
margin: 0;
margin-top: -50px;
width: 100%;
padding: 0;
-moz-perspective: 1000px;
/*required to make cylinder shape*/
-webkit-perspective: 1000px;
}
#frame {
-moz-transform-style: preserve-3d;
-webkit-transform-style: preserve-3d;
-moz-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate3d(125px, 70px, 50px);
-webkit-transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg) translate3d(125px, 70px, 50px);
}
.strip {
-moz-transform-style: preserve-3d;
-webkit-transform-style: preserve-3d;
}
.strip div {
position: fixed;
background: blue;
background-repeat: repeat;
border-width: thin 10px;
height: 120px;
/*height and width of tank display*/
width: 34px;
}
.strip div:before {
border-bottom: 2px solid black;
content: "";
position: absolute;
z-index: -1;
/*Make this lower so any text appears in front*/
top: 0;
right: 0;
bottom: 50%;
/*used for tank level setting*/
left: 0;
background: green;
}
.strip .a {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(0deg) translateZ(124px);
-webkit-transform: rotateY(0deg) translateZ(124px)
}
.strip .b {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(15deg) translateZ(124px);
-webkit-transform: rotateY(15deg) translateZ(124px)
}
.strip .c {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(30deg) translateZ(124px);
-webkit-transform: rotateY(30deg) translateZ(124px);
}
.strip .d {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(45deg) translateZ(124px);
-webkit-transform: rotateY(45deg) translateZ(124px)
}
.strip .e {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(60deg) translateZ(124px);
-webkit-transform: rotateY(60deg) translateZ(124px)
}
.strip .f {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(75deg) translateZ(124px);
-webkit-transform: rotateY(75deg) translateZ(124px)
}
.strip .g {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(90deg) translateZ(124px);
-webkit-transform: rotateY(90deg) translateZ(124px)
}
.strip .h {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(105deg) translateZ(124px);
-webkit-transform: rotateY(105deg) translateZ(124px)
}
.strip .i {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(120deg) translateZ(124px);
-webkit-transform: rotateY(120deg) translateZ(124px)
}
.strip .j {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(135deg) translateZ(124px);
-webkit-transform: rotateY(135deg) translateZ(124px)
}
.strip .k {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(150deg) translateZ(124px);
-webkit-transform: rotateY(150deg) translateZ(124px)
}
.strip .l {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(165deg) translateZ(124px);
-webkit-transform: rotateY(165deg) translateZ(124px)
}
.strip .m {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(180deg) translateZ(124px);
-webkit-transform: rotateY(180deg) translateZ(124px)
}
.strip .n {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(195deg) translateZ(124px);
-webkit-transform: rotateY(195deg) translateZ(124px)
}
.strip .o {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(210deg) translateZ(124px);
-webkit-transform: rotateY(210deg) translateZ(124px)
}
.strip .p {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(225deg) translateZ(124px);
-webkit-transform: rotateY(225deg) translateZ(124px)
}
.strip .q {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(240deg) translateZ(124px);
-webkit-transform: rotateY(240deg) translateZ(124px)
}
.strip .r {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(255deg) translateZ(124px);
-webkit-transform: rotateY(255deg) translateZ(124px)
}
.strip .s {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(270deg) translateZ(124px);
-webkit-transform: rotateY(270deg) translateZ(124px)
}
.strip .t {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(285deg) translateZ(124px);
-webkit-transform: rotateY(285deg) translateZ(124px)
}
.strip .u {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(300deg) translateZ(124px);
-webkit-transform: rotateY(300deg) translateZ(124px)
}
.strip .v {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(315deg) translateZ(124px);
-webkit-transform: rotateY(315deg) translateZ(124px)
}
.strip .w {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(330deg) translateZ(124px);
-webkit-transform: rotateY(330deg) translateZ(124px)
}
.strip .x {
border-top: 1px solid black;
border-bottom: 1px solid black;
-moz-transform: rotateY(345deg) translateZ(124px);
-webkit-transform: rotateY(345deg) translateZ(124px);
}
<div class="tankWidget">
<div class="banner">Tank 1: Kero</div>
<div id="container">
<div id="frame">
<div class="strip">
<div class="a">50% Full</div>
<div class="b"></div>
<div class="c"></div>
<div class="d"></div>
<div class="e"></div>
<div class="f"></div>
<div class="g"></div>
<div class="h"></div>
<div class="i"></div>
<div class="j"></div>
<div class="k"></div>
<div class="l"></div>
<div class="m"></div>
<div class="n"></div>
<div class="o"></div>
<div class="p"></div>
<div class="q"></div>
<div class="r"></div>
<div class="s"></div>
<div class="t"></div>
<div class="u"></div>
<div class="v"></div>
<div class="w"></div>
<div class="x"></div>
</div>
</div>
</div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<table id="specTab1">
<tr>
<th>Volume:</th>
<td>50L</td>
</tr>
<tr>
<th>Capacity:</th>
<td>100L</td>
</tr>
<tr>
<th>Ullage (AL):</th>
<td>1.24</td>
</tr>
<tr>
<th>
<br />
</th>
</tr>
</table>
<div class="widget-footer"></div>
</div>
현재이 달성에 나옵니다.
모든 도움을 주시면 감사하겠습니다.
위젯의
높이은 변경 가능성이 있습니다.
그러나, 폭이 내가하고 싶은 무엇
(따라서 %의 대신 픽셀의의 사용) 화면의 폭에 따라 수 있습니다 것은 반응 디자인처럼
테이블은 실제로 이미 많은 스타일링을 수행하는 KendoGrid가 될 것입니다.
어디는 암시 (절대) 위치 결정 소자에 변환을 적용하여, 모든 이러한 동적
[데모] (http://jsfiddle.net/GopsAB/bmouxLwu/2/)이 뜻이십니까? –
@ user3801433 너비가 작아지면 데모에서 편집 된 이미지가 나타납니다. 나는 '위젯 너비에 맞게'(크기를 줄이기 위해) 필요합니다 (탱크를 너무 많이 가져 왔습니다). – jbutler483
혼자서는 css nd html로 할 수 없습니다. 나는 JS 또는 JQuery가 필요하다고 생각한다. –