0

0

html如何在一个框中设置一个框

聖光之護

聖光之護

发布时间:2026-02-12 20:59:46

|

721人浏览过

|

来源于php中文网

原创

html中用div套div需嵌套标签并配合css设置宽高、边框等样式;注意外边距合并、定位脱离文档流、display属性影响及box-sizing盒模型,默认content-box会导致尺寸偏差。

html如何在一个框中设置一个框

HTML 中怎么用 divdiv

就是在一个框里再放一个框,最直接的方式就是嵌套 div 元素。浏览器默认会按 HTML 结构一层层渲染,外层 div 是容器,内层 div 是内容,但光写标签没用——它们默认没有宽高、边框、间距,看起来就像啥也没放。

实操建议:

  • 给外层 divwidthheight(或靠内容撑开),否则它可能“塌陷”,看不见
  • 给内层 divborderbackground-color,不然两个框颜色一样,根本分不清谁套谁
  • 注意默认的 marginpadding:内层 div 的上外边距可能“溢出”到外层外面(外边距合并),想让它老老实实待在框里,可以加 overflow: hidden 到外层,或改用 padding
<div style="width: 200px; height: 150px; border: 1px solid #333;">
  <div style="width: 100px; height: 80px; background: #eee; margin: 20px;"></div>
</div>

为什么有时候内层框“跑到了外面”

常见错误现象:明明写了嵌套,预览时内层 div 却顶到了页面顶部,或者和外层完全错位。这不是 HTML 写错了,而是 CSS 布局行为在起作用。

关键原因:

立即学习前端免费学习笔记(深入)”;

  • position: absolute 的内层框会脱离文档流,它相对于最近的「定位祖先」(即 position 不是 static 的父级)定位;如果外层没设 position: relative,它就往上一直找,甚至跑到 body 里去
  • 浮动(float)也会让内层框“飘走”,外层可能高度塌陷,看起来像内层掉出来了
  • Flex 或 Grid 容器里的子项,会受 align-items/justify-content 影响位置,不是简单“居中”就完事

解决办法很简单:确认外层有没有加 position: relative(需要绝对定位时),或关掉浮动、检查 flex 容器的对齐配置。

display 属性怎么影响“套框”效果

同一个嵌套结构,display 值一变,视觉效果可能天差地别。它决定元素怎么占空间、怎么排列、甚至会不会“消失”。

思高数码广场
思高数码广场

修订记录:1.用户登陆增加了验证码,提高了安全性,登陆后不再显示登陆框。2.修改成了相对路径,不再一定需要放置在网站根目录下面。3.修改了类别搜索功能,并且可以暂时屏蔽,而不是删除,修改了先增加大类后出现无法修改中类名称的bug。4.增加了产品修改,可以保存修改。5.原来是借用别人的流量统计系统,不能统计某个页面的访问量,现采用的count.seecool.net的流量统计。6.帮助中心采用了fa

下载

典型参数差异:

  • display: block(默认):外层和内层都独占一行,能设宽高,适合常规套框
  • display: inline:内层变成行内元素,width/height 失效,没法当“框”用了
  • display: inline-block:保留宽高,又可以和其他元素并排,但要注意换行符会生成空格,造成意外间隙
  • display: none:整个内层框直接不渲染,不是隐藏,是“不存在”

性能提示:频繁切换 display(比如 JS 控制显隐)比切 visibility: hidden 开销大,因为会触发重排(reflow)。

用 CSS 框架(如 Tailwind)怎么快速套框

Tailwind 本质还是生成内联样式,但它把常用组合打包成 class,省得手写一堆 style。不过新手容易忽略“类名叠加顺序”和“响应式断点”的实际效果。

实操要点:

  • 外层用 class="w-64 h-48 border",内层用 class="m-4 bg-gray-100 w-32 h-24",就能立刻看到嵌套框
  • 别混用 px-4(内边距)和 mx-4(外边距):前者让内容离边更远,后者让整个框离邻居更远,目的不同
  • 响应式类如 md:w-80 只在中屏生效,如果只在外层加,内层宽度没同步调,小屏下可能溢出或留大片空白

兼容性提醒:Tailwind 编译后是标准 CSS,只要目标浏览器支持 Flex/Grid,就没问题;但若用到 @apply + 自定义 CSS 变量,得确认变量是否被正确注入。

最容易被忽略的是盒模型本身——box-sizing 默认是 content-box,你设的 width: 100px 不包含 paddingborder,结果框比预期宽。全局加 * { box-sizing: border-box } 能省掉大量调试时间。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
css中float用法
css中float用法

css中float属性允许元素脱离文档流并沿其父元素边缘排列,用于创建并排列、对齐文本图像、浮动菜单边栏和重叠元素。想了解更多float的相关内容,可以阅读本专题下面的文章。

584

2024.04.28

C++中int、float和double的区别
C++中int、float和double的区别

本专题整合了c++中int和double的区别,阅读专题下面的文章了解更多详细内容。

104

2025.10.23

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

410

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

587

2023.08.10

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

579

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

20

2025.12.06

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

520

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

350

2023.07.28

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

4

2026.02.12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3.3万人学习

AngularJS教程
AngularJS教程

共24课时 | 3.6万人学习

CSS教程
CSS教程

共754课时 | 30.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号