设置窗口的自适应大小

在网页设计时经常遇到需要背景图或者轮播图等情况,为了满足众多用户的不同需求,我们又不能一次性的定死页面的宽和高,所以需要使用一些手段是窗口达到自适应的目的,在今天的开发中,遇到这个问题并找到了解决的方法

    <script type="text/javascript">
        // 窗口的自适应大小
        window.onload = windowHeight; //页面载入完毕执行函数
        function windowHeight() {
            var h = document.documentElement.clientHeight; //获取当前窗口可视操作区域高度
            var bodyHeight = document.getElementById("my-index"); //寻找ID为content的对象
            bodyHeight.style.height = (h - 25) + "px"; //你想要自适应高度的对象
        }
        setInterval(windowHeight, 500)//每半秒执行一次windowHeight函数

    </script>

通过上面的代码可以获取当前窗口的高度,并将得到的数值赋值给自适应的对象,这样子就可以达到窗体自适应的效果了

但需要注意的是  窗口自适应意味着CSS不可以给窗体设置固定的宽和高,在这里一般使用百分比,所以需要一定的想象力,否则页面内的元素会显得乱而无章

 body {
            padding-top: 10px;
            padding-bottom: 20px;
            height: 100%;
        }

        .modal-body p span {
            font-family: 微软雅黑;
            font-size: 14px;
            color: black;
        }

        #my-index {
            min-height:200px;
            min-width: 300px;
            background-size: 100%, 100%;
            background-image: url("image/temp01.jpg");
        }

        .logo{
            position: absolute;
            left: 37.5%;
            top: 37.5%;
            border-radius: 10px;
            width: 25%;
            height: 25%;
            background-color: white;
            text-align: center;
        }
        .logo .logo-icon{
            height: 50%;
            width: 80%;
            text-align: center;
            overflow: hidden;
        }
        .logo .logo-icon img{
            width: 100%;
            text-align: center;
            margin: 10% 0 10% 20%;
        }
        .logo .logo-link{
            font-size: 20px;
            font-weight: bold;
            margin-top: 15%;
        }

        .com-intro{
            position: absolute;
            left: 15%;
            top: 20%;
            border-radius: 20%;
            width: 25%;
            height: 25%;
            background-color: cyan;
            text-align: center;
        }
        .com-intro p{
            font-size: 50px;
            margin-top: 20%;
        }
        .com-intro-menu{
            display: none;
        }

        .com-products{
            position: absolute;
            right: 15%;
            top: 20%;
            border-radius: 20%;
            width: 25%;
            height: 25%;
            background-color: cyan;
            text-align: center;
        }
        .com-products p{
            font-size: 50px;
            margin-top: 20%;
        }

        .com-study{
            position: absolute;
            left: 15%;
            bottom: 20%;
            border-radius: 20%;
            width: 25%;
            height: 25%;
            background-color: cyan;
            text-align: center;
        }
        .com-study p{
            font-size: 50px;
            margin-top: 20%;
        }

        .com-join{
            position: absolute;
            right: 15%;
            bottom: 20%;
            border-radius: 20%;
            width: 25%;
            height: 25%;
            background-color: cyan;
            text-align: center;
        }
        .com-join p{
            font-size: 50px;
            margin-top: 20%;
        }

其次,文本居中问题,水平居中可以使用text-align:center,但不支持垂直居中,所以需要根据需要进行margin或者padding属性调整,自适应的使用百分比,固定的可以直接使用像素

原文地址:https://www.cnblogs.com/Zhao01/p/10209872.html

时间: 2024-10-14 16:52:43

设置窗口的自适应大小的相关文章

Qt设置窗口的初始大小(使用sizeHint这个虚函数)

我们用qt创建一个窗口,先后显示它,代码如下: class Mywindow : public QMainWindow{ ..... } int main( int argc, char** argv ) { QApplication app( argc, argv ); Mywindow wind; wind.show(); return app.exec();} 发现窗口很小,查看它的方法,以及他的父类widget的方法,发现有个方法像是设置其初始大小的,setBaseSize,调用这个方法

Qt图片自适应窗口控件大小(使用setScaledContents)

最近在用Qt设计一个小程序,想让一幅图片自适应窗口大小,由于本人比较笨,一直找不到好方法.找到了很多方法但都会出一些小问题, 刚刚摸索出解决办法了,在些记录. 思想: 1 显示图像是用QLabel2 在QWidget或其他窗口部件上显示(也可直接显示在窗口上,后面会说明为什么不) 现在问题就明朗了,主要就是调整QLabel大小随窗口大小自动变化. 使用方法: 1 在要显示的窗口放置一个QWidget,并使用用布局管理器(以便窗口可以规范布局) 2 在QWidget内放置QLabel ,位置为左上

GTK进阶学习:设置窗口背景图(可指定其大小)

设置窗口背景图(可指定其大小): #include <gtk/gtk.h> /* 功能: 设置背景图 * widget: 主窗口 * w, h: 图片的大小 * path: 图片路径 */ void chang_background(GtkWidget *widget, int w, int h, const gchar *path) { gtk_widget_set_app_paintable(widget, TRUE); //允许窗口可以绘图 gtk_widget_realize(widg

Qt 设置窗口居中显示和窗体大小

设置窗口居中显示 方法一:在窗口(QWidget类及派生类)的构造函数中添加如下代码: #include <QDesktopWidget> //....... QDesktopWidget* desktop = QApplication::desktop(); // =qApp->desktop();也可以 move((desktop->width() - this->width())/2, (desktop->height() - this->height())

TextView自适应大小

对于设置TextView的字体默认大小对于UI界面的好看程度是很重要的,小屏幕设置的文字过大或者大屏幕设置的文字过小都造成UI的不美观 现在就让我们学习自适应大小的TextView控件,即当文字长度变化时,文字的大小会相应的变化,保证显示在一行当中 实现依靠于第三方类库 第三方类来源: http://www.apkbus.com/android-240301-1-1.html 下载地址: http://yunpan.cn/cFs9qKMyFNyfy (提取码:b039) 使用时先导入类库 以ec

html5移动端页面分辨率设置及相应字体大小设置的靠谱使用方式

对于动端网页编写CSS网上有很多介绍的文章,但在实际使用过程中还是会纠结. 网上的资料太多,且大多都是技术介绍型,特别是针对android上,网上写的各种麻烦,各种复杂,各种不接地气儿... 我在做移动端网页时,总是和美工设计的页面有出入,主要还是由于双方对移动端HTML5实现页面还了解还不够. 今天就研究一下各大互联网公司对于移动端页面的处理方式. 主要研究对象:BAT(度娘,阿狸,企鹅)这几家的移动端网站或webapp 主要研究点:viewport的设置,字体的设置,图片原始宽高设置 汝甚吊

popupWindow自适应大小

// popupWindow自适应大小 popupWindow = new PopupWindow(view, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); // 设置PopupWindow的大小(宽度和高度) // 高度和宽度为屏幕的比例 popupWindow.setWidth(display.getWidth() * 9 / 10); popupWindow.setHeight(display.getHeight() * 9

Windows 7个性化配置,关闭Win7动画效果,设置窗口背景为“ 豆绿色”

减少眼睛疲劳配色(豆绿色): RGB:199, 237, 204,颜色名称:#C7EDCC 1.任务栏设置 2.关闭Win7动画效果 控制面板 -> 轻松访问 -> 优化视频显示 3.去掉窗口阴影 右键单击桌面“计算机” --> “属性” --> “高级系统设置” --> “高级” --> 选择“性能”的“设置” --> 弹出“性能选项”窗口 效果如下图所示: (不勾选 “在窗口下显示阴影”) 4.设置窗口背景为“ 豆绿色” 右键单击“桌面” --> “个性

网页宽高自适应大小

如今,显示器的分辨率越来越多,终端也变得多样化,web开发页面的自适应问题越来越多,如果不做处理,一旦显示器的分辨率发生变化,展示的内容可能出现许多意料之外的排版问题.关于不同终端的展示问题可以通过响应式布局来实现,而不需要响应式布局时我们需要自己来避免上述问题. 宽度自适应: 1.设置最外层容器(如 DIV)的 width 为 100%: 2.如果网站头部有图片展示,那就不能简单设置宽度为 100%,会出现 repeat 的情况,或者图片大小超出最外层容器宽度,此时可以设置最外层容器宽度为固定