css 中的百分比宽度不起作用
percentage width in css not working
我使用一种方法在 css 中使用视口测量来定义我的宽度 属性,css 代码:
#content {
position: absolute;
background-color: white;
width: 100vw;
top: 115px;
bottom: 30px;
display: table;
z-index: 0;
}
当我改变宽度时 width: 100vw;宽度:100%;我的代码不再工作了。我想更改为百分比测量,因为我发现视口在 Android < 4.4
上不起作用
其他相关HTML和css代码:
HTML
<div id="mainslide">
<section id="aanbod">
<div id="content" align="center">
<table class="tablestyleorchideeaanbod">
<tr>
<td class="titel" width="85%">Orchidee</td>
<td class="beschrijving" width="15%" rowspan="1" align="right">21 aug</td>
</tr>
<tr>
<td class="soort">Cherry red</td>
<td width="15%" rowspan="2" align="right"><svg height="30" width="30">
<circle cx="15" cy="15" r="12" fill="#ff4641" />
</svg></td>
</tr>
<tr>
<td class="beschrijving"><span class="width">Aantal: 100 stuks</span>Grootte: 3 Liter</td>
</tr>
</table>
</div>
</section>
<section>
..............
</section>
<section>
..............
</section>
</div>
CSS
#mainslide {
position: absolute;
left: 100%;
z-index: 1;
}
#aanbod {
position: absolute;
left: 0px;
}
.tablestyleorchideeaanbod {
width: 100%;
padding: 12px;
padding-left: 8%;
padding-right: 8%;
border-bottom-width: 1px;
border-top-width: 0px;
border-left-width: 0px;
border-right-width: 0px;
border-style: solid;
border-color: #8cca49;
}
将位置设置为 relative
而不是 absolute
,然后 width:100%
应该有效
#mainslide {
position: relative;
left:100%
z-index: 1;
}
#aanbod {
position: relative;
left: 0px;
}
.tablestyleorchideeaanbod {
width: 100%;
padding: 12px;
padding-left: 8%;
padding-right: 8%;
border-bottom-width: 1px;
border-top-width: 0px;
border-left-width: 0px;
border-right-width: 0px;
border-style: solid;
border-color: #8cca49;
}
#content {
position: absolute;
background-color: white;
width: 100%;
top: 115px;
bottom: 30px;
display: table;
z-index: 0;
}
工作示例:http://jsfiddle.net/duvx5qLp/
如果您正在寻找其他东西,请告诉我:)
我使用一种方法在 css 中使用视口测量来定义我的宽度 属性,css 代码:
#content {
position: absolute;
background-color: white;
width: 100vw;
top: 115px;
bottom: 30px;
display: table;
z-index: 0;
}
当我改变宽度时 width: 100vw;宽度:100%;我的代码不再工作了。我想更改为百分比测量,因为我发现视口在 Android < 4.4
上不起作用其他相关HTML和css代码:
HTML
<div id="mainslide">
<section id="aanbod">
<div id="content" align="center">
<table class="tablestyleorchideeaanbod">
<tr>
<td class="titel" width="85%">Orchidee</td>
<td class="beschrijving" width="15%" rowspan="1" align="right">21 aug</td>
</tr>
<tr>
<td class="soort">Cherry red</td>
<td width="15%" rowspan="2" align="right"><svg height="30" width="30">
<circle cx="15" cy="15" r="12" fill="#ff4641" />
</svg></td>
</tr>
<tr>
<td class="beschrijving"><span class="width">Aantal: 100 stuks</span>Grootte: 3 Liter</td>
</tr>
</table>
</div>
</section>
<section>
..............
</section>
<section>
..............
</section>
</div>
CSS
#mainslide {
position: absolute;
left: 100%;
z-index: 1;
}
#aanbod {
position: absolute;
left: 0px;
}
.tablestyleorchideeaanbod {
width: 100%;
padding: 12px;
padding-left: 8%;
padding-right: 8%;
border-bottom-width: 1px;
border-top-width: 0px;
border-left-width: 0px;
border-right-width: 0px;
border-style: solid;
border-color: #8cca49;
}
将位置设置为 relative
而不是 absolute
,然后 width:100%
应该有效
#mainslide {
position: relative;
left:100%
z-index: 1;
}
#aanbod {
position: relative;
left: 0px;
}
.tablestyleorchideeaanbod {
width: 100%;
padding: 12px;
padding-left: 8%;
padding-right: 8%;
border-bottom-width: 1px;
border-top-width: 0px;
border-left-width: 0px;
border-right-width: 0px;
border-style: solid;
border-color: #8cca49;
}
#content {
position: absolute;
background-color: white;
width: 100%;
top: 115px;
bottom: 30px;
display: table;
z-index: 0;
}
工作示例:http://jsfiddle.net/duvx5qLp/
如果您正在寻找其他东西,请告诉我:)