元素的包裹性之css绘制三角形问题

CSS实现气泡对话框 气泡框(或者提示框)是网页中一种很常见的元素,大多用来展示提示信息,如下图所示: 拆分来看,形如这种气泡框无外乎就是一个矩形框+ 一个指示方向的三角形小箭头,要制作出这样的气泡框,如果解决了三角形小箭头就容易了。一种方法就是制作这样一个三角形箭头的图片,然后定位在矩形框上。但这种解决办法在后期更改气泡框会很不方便,可能每修改一次气泡框都要重新制作一个三角形小图标。如果我们能够直接用HTML和CSS代码实现这样一个三角形小箭头一切都迎刃而解了。 第一步,首先要有个框!很简单,一个div就可以了,然后. 阅读详情

由css绘制三角形说起

我们知道利用css绘制三角形时利用宽高为0,border transparent等属性可以实现,示例代码如下:

.div_parent{
            width: 0;
            height: 0;
            border-color: #e8aeb8 #333 #ccc #666;
            border-style: solid;
            border-width: 20px;
        }

或者:

 .div_parent{
            position: absolute;
            border-color: #e8aeb8 #333 #ccc #666;
            border-style: solid;
            border-width: 20px;
        }

效果图如下:
这里写图片描述

当不设置元素宽高为0 或者不设置绝对定位而是用相对定位时,就会出现下面这种效果:

这里写图片描述

元素高度为0,但是宽度撑满了容器
查看元素盒模型就会发现它的高度为0,宽度是自适应屏幕大小的。

这里写图片描述

究其本质原因:

是由于绝对定位会使元素具有包裹性,包裹性换种说法就是让元素inline-block化,例如一个div标签默认宽度是100%显示的,但是一旦被absolute属性缠上,则100%默认宽度就会变成自适应内部元素的宽度。

推荐张鑫旭讲的:CSS 相对|绝对(relative/absolute)定位系列

CSS气泡对话框实战:5分钟搞定微信风格聊天框(附完整代码) 本文详细解析了如何使用纯CSS快速构建高保真微信风格气泡对话框。从解构视觉元素、利用边框绘制三角形,到结合伪元素与定位实现基础气泡,并攻克带边框、阴影及响应式布局等实战难题。文章提供完整代码,帮助前端开发者5分钟内掌握核心技法,实现高度定制化的聊天界面设计。 阅读详情

相关推荐

Proteus仿真AT89C51驱动DHT11:温湿度数据采集与LCD1602显示的5个调试坑点总结

本文总结了在Proteus仿真环境下使用AT89C51驱动DHT11温湿度传感器并通过LCD1602显示的5个常见调试坑点,包括DHT11时序问题、LCD1602初始化错误、数据校验失败、仿真特有差异及系统稳定性问题,提供了详细的解决方案和优化代码示例,帮助开发者高效完成温湿度采集项目。

weixin_30335575的博客 355

CSS绘制三角形全解析:Border、Clip-path、渐变与伪元素四大方案实战

在网页开发与UI设计中,图形绘制是构建丰富视觉界面的基础能力。其核心原理在于利用CSS的盒模型、背景与裁剪等标准特性,通过组合与变形来生成特定形状。掌握多种图形生成技术,能显著提升界面的性能、灵活性与可维护性,避免对图片资源的依赖。这在构建下拉箭头、工具提示框、步骤指示器等高频UI组件时价值尤为突出。本文聚焦于实现三角形的四种主流方案:经典的Border边框法、灵活的Clip-path裁剪法、擅长色彩渐变的Linear-gradient法,以及与复杂动画深度集成的伪元素结合Transform法。文章将深入剖

weixin_30892763的博客 485

基于微信小程序的智能门禁管理系统的设计与实现(文章+源码)

基于微信小程序门禁管理小程序,该系统支持用户注册登录、查阅新闻动态、提交开门申请和发布留言等功能,同时管理员可以进行用户管理、新闻信息管理、门禁审批管理和留言管理等操作。该系统将采用IDEA开发工具、SSM框架和MYSQL数据库等相关技术,实现用户登录注册、个人信息管理、门禁申请提交、管理员审核等功能。该系统的实现,可以有效提高门禁管理的效率和便利性,同时也具有较强的可扩展性和可维护性。本研究对于智能门禁管理系统的设计和实现具有一定的参考价值。

u011779145的博客 1399

常见样式问题二、CSS实现普通三角形、空心三角形

1、初识css三角形第一次知道CSS实现的三角形是在bootstrap源码中看到。bootstrap泡泡提示框的空心三角形就是用css实现的。下面是bootstrap v3.3.6中跟空心三角形相关的代码:.popover > .arrow, .popover > .arrow:after { position: absolute; display: block; widt...

c11073138的博客 2887

高通8155车机系统里,安卓和QNX是怎么‘打电话’的?聊聊HAB通信框架那些事

本文深入解析了高通8155车机系统中HAB通信框架如何实现安卓与QNX的高效协同。作为异构系统的通信桥梁,HAB通过共享内存和中断信号机制,在多媒体数据传输中展现出零拷贝、硬件加速等优势,成为智能座舱实现实时性与生态丰富性平衡的关键技术。

weixin_42715608的博客 381

DiffusionDrive实战:如何用截断扩散模型3个月搞定自动驾驶轨迹规划(附代码)

本文详细介绍了如何利用DiffusionDrive截断扩散模型,在三个月内快速构建端到端的自动驾驶轨迹预测系统。内容涵盖从环境搭建、数据处理、模型架构解析到训练调参和推理优化的完整实战流程,并提供了关键代码示例,旨在帮助开发者高效实现高质量的自动驾驶轨迹规划。

weixin_35578748的博客 145

css笔记-包裹性

包裹性包括包裹和自适应性 自适应:元素尺寸又内部元素决定 包裹:元素尺寸永远小于其包含块容器的尺寸(除非容器尺寸小于元素的“首选最小宽度”) 例子:<button>标签 <button>标签的宽度回随文字增多而变大,不过永远小于设定的宽度,当文字超过该宽度时,会自动换行。 具有包裹性的元素:inline-block,position:absolute,f...

printf0406的博客 516

Android SurfaceFlinger——概述(一)

对于系统渲染流程的理解是指导 SurfaceFlinger 设计的核心思想,从 Android 4.1 一直到 Android 9.0 都没有太大的变化。只要抓住这五个核心思想,我们阅读 SurfaceFlinger 的难度就会下降不少。下面看一下 SurfaceFlinger 的体系和 Skia 以及 View的绘制流程的关系。framework 面向开发者所有的 View 是便于开发的控件,里面仅仅只是提供了当前 View 各种属性以及功能。

小旭的专栏 2584

CSS实现三角形的四种方法

css三角形的实现

m0_60237095的博客 6万+

Deep SHAP 深度学习模型的可解释性分析

Deep SHAP 算法是一种用于解释深度学习模型的技术, 该算法通过将每个特征的重要性与输出值相关联来进行解释。本博客对深度学习的模型可解释性进行了分析。

cnjs1994的博客 5119

基于YOLO26深度学习框架的智能停车场管理系统的算法研究实现方法

本文研究了基于YOLO26深度学习框架的智能停车场管理系统实现方法。系统采用CSPDarknet53作为主干网络,结合特征金字塔和注意力机制提升检测性能。通过数据预处理、模型训练和停车分析三个主要模块,实现了车位占用检测、车辆类型识别等功能。实验结果表明,该方法在检测精度和速度方面表现优异,为智能停车场管理提供了有效的技术解决方案。

一键难忘的博客 571

css中的包裹性

包裹性:元素的宽度会收缩到与内容宽度一致 拥有包裹性的元素: float浮动的元素 position为absolute或fixed的元素 display为inline-block, table-cell, table-caption,  inline-flex的元素

鹤屋学姐的虎牙的博客 2221

SolidWorks 小车底盘 装配体

通过制作小车底盘了解solidworks装配体的部分知识

及时总结 2226

CSS中的包裹性

之前一直都知道css中的部分元素具有包裹性,今天写博客的时候正好也遇到了一个,所以想总结一下,有错误的地方欢迎指出来。 什么是包裹性? 包裹性就是父元素的宽度会收缩到和内部元素宽度一样。 哪些元素具有包裹性? 就我已知的有:absolute,fixed,float,inline-box等等。 仔细看看这些元素,他们都有一个共同特点,那就是...

weixin_34038293的博客 546

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

使用CSS绘制三角形

今天有个同学询问了我关于使用CSS制作三角形的问题,我也没有怎么想考虑,直接给了源码。然后她询问了一系列的问题,我才意识到,这类代码网上一般都有,缺的是制作的原理,于是就有了编写博客的想法。       下面我们先来看一下效果: 接下来我们看一下源代码: Document div{ width: 0; height: 0; border-left: 11

huangbinzhang的博客 875

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

三角形里面包裹一个勾css

如图: .div { position: absolute; height: 40px; line-height: 40px; padding: 0 20px; border: 1px solid red; box-sizing: border-box; } .active:after { content: ""; p...

qq_29715077的博客 1380

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

一个三角形引发的前端问题

一个三角形引发的前端问题css画出三角形如果内部不设为0px,我们看一下图形设为0px后将三个边框透明即可我们还可以用border-left这些来写隐藏两边隐藏一边margin和padding的区别BFC的理解?如何构建BFCBFC特性案例一:案例二:避免marigin重叠通过BFC来包含浮动案例一:浮动脱离父元素的包裹案例二:利用BFC包含 我们如何使用css画一个三角形是今天的问题,然后我们可以得到一系列的问题! css画出三角形 先画一个正方形,然后将中间部分设为0px,然后隐藏三个边框,剩下一个边框

あなたの可愛い41 344

css实现三角形

​ 标准模式:元素实际占据的宽度 = width + border + padding + margin。给图片设置vertical-align,属性值不为默认(baseline)​ 怪异模式:元素实际占据的宽度 = width + margin。都是盒子模型,只是是不一样的模式。元素实际占据的宽高的计算规则不一样。

qq_50864240的博客 308

【伪类与伪元素】用CSS伪元素(以before为例)插入图片

略微有些麻烦,iconfont是一个不错的选择用起来也相当灵活,但是所需要步骤较为繁琐,今天介绍一种使用css伪元素快速插入图标的小技巧。被包裹在 class=“date-text” 这一 元素内部,所以需要在view内部创建一个图片伪元素,具体操作看注释咯。伪元素是一个附加至选择器末的关键词,允许你对被选择元素的特定部分修改样式[2]再看一眼效果图,我们要在 “5月14日” 前加上一个日历的小图标。弄清楚伪类与伪元素的区别之后,那我们就用伪元素来添加小图标。的关键字,指定要选择的元素的特殊状态[1]。

m0_74824517的博客 1067

利用CSS实现各种三角形

前言在做前端开发的时候,我们可能会遇到很多需要做三角形的情况,下面就介绍一下使用CSS的transparent属性实现各种各样的三角形。示例:(红色的正倒三角形).box{   height: 0px; //宽和高必须设为0px width: 0px; border-top:10px solid red; border-left:10px solid transp...

DepressedPrince的博客 427

三角形的实现和盒模型、层模型、浮动模型、定位、权重、margin问题

相邻的border会平分所占的区域,出现一个斜线, .my_triangle{ width: 10px; height: 10px; background-color: blue; border-width: 100px ; border-style: s...

ayuqian6000的博客 245

利用CSS伪元素创建带三角形的提示框

CSS伪元素非常有用,它提供了一种无需多余的DOM元素来实现一些常见的功能的方法,以下利用其实现一个带三角形的tooltip。 下面是DOM结构: <div class="tooltip-wrapper bottom"> <div class="arrow"></div> <div class="content"> This...

weixin_30888707的博客 183

CSS真题合集(一)

盒子模型、BFC、响应式布局、元素水平垂直居中的方法、实现两栏布局右侧自适应?三栏布局中间自适应、css选择器、隐藏页面元素方法和区别、实现单行/多行文本溢出的省略样式、画三角形、css完成视差滚动效果

措手不及ya的博客 1204

css三角形, css制作select 记录

css三角形 .drop-icon{ position:absolute; width:0; height:0; border-right:4px solidtransparent; border-left:4px solidtransparent; border-top:5px solid#C8C8C8; } 空心三角 .css{ content:...

qq_33144001的博客 253

css中使用盒子模型构造一个三角形

相关知识点: 盒子模型:网页中所有的标签都是盒子模型 盒子模型组成部分: 1.内容区content:由宽高组成 width height 2.内边距(内填充)padding:内容到边框的距离 3.边框border:盒子的边框 包裹住内容区和内边距 4.外边距margin:盒子边框距离其他盒子边框的距离,或者是距离浏览器边框的距离 分析一下:盒子模型有width,height,padd...

YSJ_Dumpling的博客 2042

CSS伪元素选择器:::before与::after深度解析

CSS伪元素选择器::before和::after是创建虚拟内容的核心工具,在不修改HTML结构的前提下实现装饰效果。本文从语法规范、核心特性、应用场景和性能优化四个维度进行解析:双冒号语法是CSS3标准,但需考虑浏览器兼容性;content属性支持多种值类型,伪元素支持定位和层叠控制;典型应用包括装饰元素、图形构建和动画效果;性能优化需减少复杂图形并注意代码可维护性。掌握伪元素的核心机制与边界条件是CSS开发的关键技能。

829
上一篇: hexo静态博客搭建与配置
下一篇: JS深度克隆代码实现
Crazier_qi
博客等级 码龄11年 13粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值