【问题标题】:center div on the page with the width and height as a percentage and proportions在页面上居中 div,宽度和高度为百分比和比例
【发布时间】:2014-06-20 11:50:54
【问题描述】:

我需要在页面上居中放置一个具有以下特征的 div:

  • 页面宽度为 80%
  • 以百分比表示的宽度和高度(例如宽度:100%;高度:60%)
  • 设置最小和最大宽度和高度(例如 min-width:980px; min-height:588px 和 max-width:1170px; max-height:702px)
  • 如果我调整页面大小,则 div 的大小将与页面垂直和水平成比例地调整(如果我仅垂直调整页面大小,您还必须水平调整窗口大小)

你能帮忙吗? 谢谢。

----HTML

<div id="content">
    <div id="box">
        text
    </div>
</div>

----CSS

    <style type="text/css">
    #content {
        width:80%;
        background:#000;
        margin:0 auto;
    }
    #box{
        width:100%;
        height:60%;
        background:red;
        min-width:980px;
        min-height:588px;
        max-width:1170px;
        max-height:702px;
    }
</style>

【问题讨论】:

  • 你能把你的代码放到jsfiddle吗?更容易获得帮助。 (帮助者可以测试他们的解决方案)
  • 另外,如果它是垂直格式的,它对阅读你的 css 的人很有帮助
  • 我不明白这里的问题。盒子水平居中。您是否也尝试将其垂直居中?你想保持盒子的纵横比吗?
  • 我认为这就是 spark87 的意思,因为 jsfiddle 的工作禁止垂直居中和调整大小

标签: html css


【解决方案1】:

在此处查看更新的小提琴。

http://jsfiddle.net/rmuL9/10/

我已添加到#box CSS

position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
margin: auto;

即使您更改浏览器的大小,这也会使框居中。

【讨论】:

  • 谢谢 :) 我希望您将宽度和高度调整为最大宽度和最小高度...保持纵横比
  • @spark87 “同时保持最小纵横比”——好吧,因为它是一个 div,所以没有简单的 css 方法。您必须编写自己的脚本.. 或四处寻找一些插件...
  • @Tilwin Joy 谢谢!缩小规模可能会根据百分比调整大小吗?现在在调整大小时采用最大宽度和高度,并且不改变 div 框的大小
  • 查看这篇文章。 stackoverflow.com/questions/12121090/… 这显示了如何使用纯 CSS 保持 div 的纵横比
  • 取决于您的浏览器要求,您可以使用 display: flex; - 用示例更新了 jsfiddle jsfiddle.net/aXdJ7/3
猜你喜欢
  • 1970-01-01
  • 2013-08-23
  • 2012-02-20
  • 1970-01-01
  • 2016-09-16
  • 2015-08-12
  • 1970-01-01
  • 2012-04-05
  • 2013-03-13
相关资源
最近更新 更多