CSS - 修正了百分比大小

时间:2014-10-28 09:39:07

标签: html css

在CSS中,如果我将元素的宽度设置为50%,那么当我调整页面大小时它将会改变,而不是百分比,而是以像素为单位。

有没有办法将元素宽度设置为页面的某个百分比,但确保在调整页面大小时它不会改变?

3 个答案:

答案 0 :(得分:0)

只有使用CSS,您才能使用固定的容器大小,内部元素只能使用百分比。



.container {
  width: 500px;
}
.innerDiv {
  width: 49%;
  float: left;
  text-align: center;
  background-color: #ccc;
  margin-left: 5px;
}

<div class="container">
  <div class="innerDiv">
    Div 1
  </div>
  <div class="innerDiv">
    Div 2
  </div>
</div>
&#13;
&#13;
&#13;

如果您需要用户屏幕的%-tage,那么您需要使用JavaScript来获取实际大小,然后修改容器的大小。这也是一个例子:

&#13;
&#13;
$(document).ready(function() {
  $('.container').width($(window).width());
});
&#13;
body {
  margin: 5px 0;
}
.container {
  width: 500px;
}
.innerDiv {
  width: 49%;
  float: left;
  text-align: center;
  background-color: #ccc;
  margin-left: 5px;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
  <div class="innerDiv">
    Div 1
  </div>
  <div class="innerDiv">
    Div 2
  </div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

parent container设置为absolute position,如px

并在容器内设置%值..

的布局

答案 2 :(得分:0)

它如此简单地使用媒体查询。 http://www.w3schools.com/cssref/css3_pr_mediaquery.asp