Bootstrap的宽度和高度的设置(相对于父元素的宽度和高度、相对于视口的宽度和高度)

news2024/9/30 5:30:24

在Bootstrap中,宽度和高度的设置分为两种情况,一种是相对于父元素的宽度和高度设置,以百分比来表示;另一种是相对于视口的宽度和高度设置,单位为vw(视口宽度)和vh(视口高度)。

01-相对于父元素的宽度和高度设置

示例代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>相对于父元素的宽度和高度</title>
    <meta name="viewport" content="width=device-width,initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="bootstrap-4.5.3-dist/css/bootstrap.css">
    <script src="jquery-3.5.1.slim.js"></script>
    <script src="bootstrap-4.5.3-dist/js/bootstrap.min.js"></script>
</head>
<body class="container">
<h3 align="center">相对于父元素的宽度</h3>
<div class="bg-secondary text-white mb-4">
    <div class="w-25 p-3 bg-success">w-25</div>
    <div class="w-50 p-3 bg-success">w-50</div>
    <div class="w-75 p-3 bg-success">w-75</div>
    <div class="w-100 p-3 bg-success">w-100</div>
    <div class="w-auto p-3 bg-success border-top">w-auto</div>
</div>
<h3 class="mb-2">相对于父元素的高度</h3>
<div class="bg-secondary text-white" style="height: 100px;">
    <div class="h-25 d-inline-block bg-success text-center" style="width: 120px;">h-25</div>
    <div class="h-50 d-inline-block bg-success text-center" style="width: 120px;">h-50</div>
    <div class="h-75 d-inline-block bg-success text-center" style="width: 120px;">h-75</div>
    <div class="h-100 d-inline-block bg-success text-center" style="width: 120px;">h-100</div>
    <div class="h-auto d-inline-block bg-success text-center" style="width: 120px;">h-auto</div>
</div>
</body>
</html>

运行效果如下图所示:
在这里插入图片描述

02-设置元素的最大宽度和最大高度

举个“设置元素的最大宽度和最大高度”的例子。
例如:一个元素盒子的尺寸是固定的,而其包含的图片元素的尺寸不确定,例可以设置元素的最大宽度和最大高度,使图片不会因为尺寸过大而撑破元素盒子,影响页面布局。
可以使用类 mw-100、mh-100 设置最大高度和最大宽度。
示例代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>最大宽度和高度</title>
    <meta name="viewport" content="width=device-width,initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" href="bootstrap-4.5.3-dist/css/bootstrap.css">
    <script src="jquery-3.5.1.slim.js"></script>
    <script src="bootstrap-4.5.3-dist/js/bootstrap.min.js"></script>
</head>
<body class="container">
<h3>最大宽度和高度</h3>
<div style="width: 400px;height: 300px;" class="border border-primary">
    <img src="1.jpg" class="mw-100 mh-100">
</div>
</body>
</html>

运行效果如下图所示:
在这里插入图片描述
在这里插入图片描述
假如不约束图片元素的最大宽度和高度,那么效果如下:
在这里插入图片描述

03-相对于视口的宽度和高度

相对于视口的宽度和高度设置,单位为vw(视口宽度)和vh(视口高度)。
1vw的意义:把视口宽度平均分成100份,1vw等于视口宽度的1%。
1vh的意义:把视口高度平均分成100份,1vh等于视口高度的1%。
示例代码和详细说明暂略。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1072983.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Ubuntu磁盘满了,导致黑屏

前言 &#xff08;1&#xff09;最近要玩Milk-V Duo&#xff0c;配置环境过程中&#xff0c;发现磁盘小了。于是退出虚拟机&#xff0c;扩大Ubuntu大小&#xff0c;重新开机&#xff0c;发现无法进入Ubuntu界面。 &#xff08;2&#xff09;查了很久&#xff0c;后面发现是磁盘…

软件测试之压力测试详解

压力测试 压力测试是一种软件测试&#xff0c;用于验证软件应用程序的稳定性和可靠性。压力测试的目标是在极其沉重的负载条件下测量软件的健壮性和错误处理能力&#xff0c;并确保软件在危急情况下不会崩溃。它甚至可以测试超出正常工作点的测试&#xff0c;并评估软件在极端…

外汇天眼:外汇投资小白必读! 4大外汇交易常见提问释疑

近年来外汇市场急速发展&#xff0c;加上科技不断进步&#xff0c;只要通过手机就能随时随地进行交易&#xff0c;因此吸引愈来愈多投资人参与&#xff0c;无论目的是资产多元配置还是避险&#xff0c;都进一步增加市场的流动性与热络程度。因此考虑想要投资外汇&#xff0c;很…

VUE(递归)语法没错,但报 ESLint: ‘formatToTree‘ is not defined.(no-undef)

原因&#xff1a;ESLint(JavaScript 检查器)不允许有未定义的函数&#xff0c;但在递归语法中&#xff0c;自身需要调用自身&#xff0c;则嵌套在里面的函数就会被认为是没定义。 解决办法&#xff1a; 在项目根目录下找到.eslintrc.js文件&#xff0c;文件路径如下图&#xff…

红队专题-Cobalt strike从小白到飞升手册

红队专题 招募六边形战士队员Cobalt strike渗透测试先进威胁战术介绍使用注意事项 架构Listener(监听器)Foreign Listeners &#xff08;外部监听器&#xff09;Pivot Listeners BeaconBeacon 的安全特性stager下载stagestage准备check in从Team Server下载任务返回任务结果 Be…

springboot家乡特色推荐系统springboot28

大家好✌&#xff01;我是CZ淡陌。一名专注以理论为基础实战为主的技术博主&#xff0c;将再这里为大家分享优质的实战项目&#xff0c;本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目&#xff0c;希望你能有所收获&#xff0c;少走一些弯路…

《计算机网络:自顶向下方法》第六章--链路层和局域网

网络层提供了任意两台主机之间的通信服务。在两台主机之间&#xff0c;数据报跨越一系列通信链路传输&#xff0c;&#xff08;一些是有线链路&#xff0c;一些是无线链路&#xff09;从源主机开始&#xff0c;通过一系列分组交换机到达目的主机 链路层中有两种不同类型的链路…

当 AI 成为“逆子”;强化学习之父联手传奇程序员丨 RTE 开发者日报 Vol.62

开发者朋友们大家好&#xff1a; 这里是 「RTE 开发者日报」 &#xff0c;每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE &#xff08;Real Time Engagement&#xff09; 领域内「有话题的 新闻 」、「有态度的 观点 」、「有意思的 数据 」、「有…

MongoDB-介绍与安装部署

介绍与安装部署 1.MongoDB简介a) 体系结构b) 数据模型c) MongoDB的特点c.1) 高性能c.2) 高性可用性c.3) 高拓展性c.4) 丰富的查询支持 2.单机部署a) Windows系统中的安装启动b) Shell连接(mongo命令)c) Linux系统中的安装启动和连接 1.MongoDB简介 MongoDB是一个开源、高性能、…

OpenSSL安装过程总结

1 OpenSSL是什么及怎么用 参考: openssl中文手册 2 下载源文件 Github&#xff1a; https://github.com/openssl/openssl 官网&#xff1a; https://www.openssl.org/source/ 3 安装 先查看README.md文档&#xff0c;根据描述找到自己对应平台的NOTES-*.md文档和INSTALL.m…

RunnerGo亮相QECon大会上海站,来看看这款全栈测试平台

QECon&#xff08;Quality Efficiency Conference&#xff09;质量效能大会在上海正式开幕&#xff01;本次大会以"数生智慧&#xff1a;高质量发展新引擎"为主题&#xff0c;深入探讨如何借助数字化和智能化技术推动软件质量的发展&#xff0c;为高质量经济发展提供…

【TES720D-KIT】青翼科技支持双网口的全国产化四核CPU+FPGA处理器开发套件

TES720D-KIT是专门针对我司TES710D&#xff08;基于复旦微FMQL10S400的全国产化ARM核心板&#xff09;的一套开发套件&#xff0c;它包含1个TES720D核心板&#xff0c;加上一个TES720D-EXT扩展底板。 FMQL20S400是复旦微电子研制的全可编程融合芯片&#xff0c;在单芯片内集成…

第八章 排序 七、堆排序

目录 一、堆的概念 1、大根堆 2、小根堆 二、建立大根堆 1、举个例子&#xff0c;我们要让一个序列变换成为一个大根堆 2、我们把序列看成一棵完全二叉树&#xff0c;而完全二叉树有以下特性&#xff1a; 3、在此序列中&#xff0c;由于是从1开始的序列&#xff0c;所以分…

海外网红营销:赢得年轻人的心,打破传统的秘密武器

随着数字时代的崛起&#xff0c;社交媒体已经成为了年轻人生活的一部分。年轻人在社媒平台上创造和分享内容&#xff0c;构建着他们的社交圈子&#xff0c;也塑造着全球的文化和趋势。对于企业来说&#xff0c;赢得年轻人的心已经成为了一项关键任务&#xff0c;而海外网红营销…

linux环境下 查看 进程内存占用情况

新版本 -o %MEM 按内存排序 top -o %MEM -b -n 1 | grep java | awk {print "PID: "$1" \t MEM: "$6" \t %CPU: "$9"% \t %MEM: "$10"%"} 通过指令找到内存消耗量最大的几个进程 查看内存消耗情况 top -b -n 1 | grep jav…

Linux从时间服务器同步时间

一、基本设定 自己的时间服务器&#xff1a;111.11.11.111 二、操作 查看当前时间命令&#xff1a;date&#xff0c;发现时间不一致。 同步命令&#xff1a;/usr/sbin/ntpdate 111.11.11.111 然后等待同步完成即可。 如果同步命令不可用&#xff0c;需要先安装Ntp服务&…

使用运放产生各种波形

目录复制 文章目录 RC正弦振荡电路文氏电桥振荡电路移项式正弦波振荡电路 集成函数发生器运算放大器驱动电容性负载峰值检波多通道运放未使用的运放接法 RC正弦振荡电路 文氏电桥振荡电路 这个振荡器起振条件RF > 2R1,起振后又希望RF 2R1产生矛盾怎么办&#xff1f; 将RF换…

LeetCode 1251. 平均售价

题目链接&#xff1a;1251. 平均售价 题目描述 表&#xff1a;Prices Column NameTypeproduct_idintstart_datedateend_datedatepriceint (product_id&#xff0c;start_date&#xff0c;end_date) 是 prices 表的主键&#xff08;具有唯一值的列的组合&#xff09;。 price…

开发者指南:如何集成一对一直播美颜SDK到你的应用中

本文将为开发者们提供一个详细的指南&#xff0c;教你如何将一对一直播美颜SDK集成到你的应用中&#xff0c;以提供更具吸引力的直播体验。 -为什么选择一对一直播美颜SDK&#xff1f; 在开始之前&#xff0c;让我们先明确一下为什么选择一对一直播美颜SDK是一个明智的决定。…

WorkPlus即时通讯app打通业务与生态,实现高效管理与协同

作为移动应用管理领域的领先品牌&#xff0c;WorkPlus通过其创新性的解决方案&#xff0c;成为企业级应用管理平台中的佼佼者。WorkPlus的使命是连接业务和生态&#xff0c;为企业提供一体化的移动应用管理解决方案&#xff0c;从而助力企业实现数字化转型和有效的业务运营。 …