CSS:width / height属性仅响应px(不是%)

时间:2016-11-01 07:36:26

标签: css

我想在网页上创建一个红色方块。

当我写下面的html元素时:

<div style="{'background': 'red', 'table-layout': 'fixed', 'width': '**10px**','height' : '**10px**'}"

我有一个白色网页。

然而,当我用'px'替换'%'并写:

{{1}}

我在屏幕的一角有一个小红色方块。可能我使用百分比功能错了。你能告诉我这是什么问题吗?

4 个答案:

答案 0 :(得分:4)

<div class="parent" style="width: 100%; height: 500px">
  <div style="width: 10%; height: 10%; background: red"></div>
 </div>

我认为您需要一个父级,您的百分比宽度和高度将基于。

答案 1 :(得分:0)

使用百分比时,您将对象的大小定义为父项的百分比。如果div的父级具有较小的大小,例如100px x 100px比将div设置为10%宽度和10%高度最终会得到一个大小为10px x 10px的div(因为这是父级大小的10%)。

确保div的父级大小符合您的要求。最好的方法是在浏览器中使用开发人员工具。

答案 2 :(得分:0)

'%'需要啊位置:试试这个

<div style="position:absolute;background: red;table-layout: fixed;width:10%;height:10%;"></div>

答案 3 :(得分:0)

如果要将%用作宽度和高度。首先,你需要一些带有px的外部div。

Check this out: https://jsfiddle.net/JakubL/sjtcvwdr/

外部div的高度为1920px,宽度为1440px,所以div-test,(你的红色正方形)div的高度为192px,宽度为144px。