不规则的文字环绕

news2024/11/19 17:26:41

不规则的文字环绕

我们将展示如何使用 CSS 的 shape-outsideclip-path 属性来实现不规则的文字环绕效果。

HTML 结构

首先,我们需要一个容器,其中包含一张图片和一段文字:

<div class="container">
  <img src="images/text-img.png" alt="" />
  <p>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed at volutpat
    lectus. Nullam euismod ultricies mauris, sed fermentum augue auctor in.
    Integer euismod lorem vel justo malesuada, vel ullamcorper libero convallis.
    Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere
    cubilia Curae; Curabitur id felis id felis bibendum consequat. Duis auctor,
    tortor ut auctor consequat, erat justo aliquam justo, non tincidunt neque
    ipsum vitae turpis. Nullam laoreet mollis sapien, at bibendum lectus
    fringilla in. Sed auctor, tortor eget vulputate tincidunt, mauris justo
    posuere turpis, sed vulputate metus erat et ante. Proin consequat, neque id
    malesuada luctus, velit turpis finibus ligula, eget fermentum neque urna id
    nunc. Donec sit amet fringilla justo. Nam finibus convallis ipsum, eget
    aliquam nisi bibendum vel. Sed auctor, sem eget pulvinar congue, leo est
    eleifend neque, sed congue dui tortor non nulla.
  </p>
</div>

基础 CSS 布局

我们先设置一个基础的 CSS 布局,如下所示:

* {
  margin: 0;
  padding: 0;
}

.container {
  margin: 30px auto;
  width: 600px;
  height: 200px;
}

img {
  float: left;
  width: 150px;
  height: 150px;
}

p {
  font-size: 16px;
}

要实现不规则的文字环绕效果,我们可以添加以下 CSS 属性到图片的样式中:
通过在图片的样式中添加 shape-outside: circle()clip-path: circle(),我们可以将图片的形状设置为圆形,并使文字环绕在圆形图片的周围。

img {
  float: left;
  width: 150px;
  height: 150px;
  shape-outside: circle();
  clip-path: circle();
}

这样,文字就会根据图片的形状进行环绕,形成不规则的效果。

下面是添加了不规则文字环绕效果后的示意图:

在这里插入图片描述

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

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

相关文章

【算法tips】面试官:说说常见的排序算法。—— 巧记十种排序算法名称

做人呢最重要就是开心 面试时要放松、自信、从容&#xff0c; capybara教你巧记十种排序算法名称&#xff0c; 串联记忆&#xff0c;牢记不忘&#xff0c;快速忆起&#xff0c;从容回答。 十大经典排序算法 1.冒泡排序&#xff08;Bubble Sort&#xff09; 2.选择排序&…

Vue 模板字符串碰到script无法识别,报错Parsing error: Unterminated template.

需求&#xff1a; 将js代码完整的显示在界面上&#xff0c;包括标签 代码如下&#xff1a; 报错信息如下&#xff1a; 我们在上图中可以看到模板字符串加入了script标签后会报错 原因&#xff1a;运行JS的时候由上至下&#xff0c;先识别模板字符串里面的script标签&#xf…

svn 版本回退 并更新到最新

1.目前情况 (1)个人开发使用svn管理版本,没有分支只有主干. (2)最新版是89,想要完全回退到86,忽略所有86-89之间的变化 (3)直接回退后,提交的时候会提示更新(更新后又更新到最新版本了) (4)网上的教程测试都有问题(可能遇到的需求不一样) (5)工具为windows svn小乌龟 2.回…

Vue基础语法核心指令过滤器计算属性监听属性

目录 1. 模板语法 1.1 插值 1.1.1 文本 1.1.2 html 1.1.3 属性 1.1.4 表达式 1.2 指令 1.2.1 核心指令 1.2.1.1 v-if |v-else-if|v-else 1.2.1.2 v-show 1.2.1.3 v-for 1.2.1.4 v-on|v-model|v-for 1.2.1.5 参数 v-bind:href,v-on:click 1.2.1.6 简写 2. 过滤器…

优思学院|ISO9001管理体系从何而来?97%的专家不知道

ISO9001是当前全球最受欢迎的质量管理系统&#xff0c;特别是踏入21世纪以后&#xff0c;采用这套系统的政府部门、公营机构和企业数量都可谓几何级数上升。 截至2020年&#xff0c;ISO组织已向全球170个国家发出合共916842张ISO9001证书。 探源ISO9001的根源 那么&#xff…

代码随想录第45天 | ● 392.判断子序列 ● 115.不同的子序列

392.判断子序列 let ns.lengthlet a0if(n0)return true for(let i0;i<t.length;i){if(s[a]t[i])aif(an)return true}return false// s、t的长度const [m, n] [s.length, t.length];// dp全初始化为0const dp new Array(m 1).fill(0).map(x > new Array(n 1).fill(0))…

SpringBoot SSMP项目搭建保姆级教程

一、SpringBoot项目创建 Idea中创建New Project&#xff0c;选择Spring Initializr&#xff0c;输入Name、Location、JDK等&#xff0c;下一步。 选择合适的 SpringBoot 版本&#xff0c;点击创建。 此时&#xff0c;SpringBoot基础项目已经创建完毕。 二、Entity 开发 引入…

【AIFEM案例教程】压力容器热固耦合分析

AIFEM是由天洑自主研发的一款通用的智能结构仿真软件&#xff0c;助力用户解决固体结构相关的静力学、动力学、振动、热力学等实际工程问题&#xff0c;软件提供高效的前后处理工具和高精度的有限元求解器&#xff0c;帮助用户快速、深入地评估结构的力学性能&#xff0c;加速产…

天锐绿盾公司终端文件数据、资料防泄密系统——自动智能透明加密保护核心数据防止外泄软件

天锐绿盾公司终端文件数据防泄密系统采用高强度加密算法&#xff0c;对各种类型的文件进行实时、强制、透明的加解密。 该系统具有以下特点&#xff1a; 稳定性高&#xff1a;天锐绿盾文档透明加密安全系统是酷卫士电子文档安全管理平台的一个重要功能模块&#xff0c;性能稳定…

如何快速批量修改多个视频的MD5值?

在日常工作和生活中&#xff0c;我们经常需要处理大量的视频文件。有时候&#xff0c;我们需要修改这些视频文件的MD5值来满足某些需求。手动修改每个视频的MD5值是一项繁琐且容易出错的任务。幸运的是&#xff0c;有一种方法可以快速批量修改多个视频的MD5值&#xff0c;以下是…

[MySQL]BLOB/TEXT column ‘xxx‘ used in key specification without a key length

报错信息&#xff1a; SQLSTATE[42000]: Syntax error or access violation: 1170 BLOB/TEXT column xxx used in key specification without a key length 原因&#xff1a; MySQL的唯一索引不支持text类型的字段&#xff01;

Vue3开始

1. Vue3简介 2020年9月18日&#xff0c;Vue.js发布版3.0版本&#xff0c;代号&#xff1a;One Piece&#xff08;海贼王&#xff09; 经历了&#xff1a;4800次提交、40个RFC、600次PR、300贡献者 官方发版地址&#xff1a;Release v3.0.0 One Piece vuejs/core 截止2023年…

网站防护的多种方案,如何让网站坚不可破

越权问题 问题叙述&#xff1a;存在权限管理不当的问题&#xff0c;导致用户可以越权访问资源。 改动提议&#xff1a;强化用户权限认证机制。 留意&#xff1a;通常&#xff0c;这种问题涉及到不同权限用户之间的资源访问&#xff0c;如浏览历史、cookie&#xff0c;以及标识…

软考公告 | 2023下半年软考模拟练习平台上线

软考办官方2023年下半年计算机技术与软件专业技术资格&#xff08;水平&#xff09;考试模拟练习平台已开通&#xff0c;各位考生可于2023年10月16日-11月3日登录免费模拟练习。 模拟地址&#xff1a; https://bm.ruankao.org.cn/sign/welcome 01 软考模拟系统 大家可以登录…

FPGA纯verilog实现RIFFA的PCIE通信,提供工程源码和软件驱动

目录 1、前言免责声明 2、我已有的PCIE方案3、RIFFA简介RIFFA概述RIFFA架构RIFFA驱动RIFFA方案的局限性 4、RIFFA 源码详解用户接口 5、vivado工程详解6、工程移植说明vivado版本不一致处理FPGA型号不一致处理其他注意事项 7、上板调试验证并演示8、福利&#xff1a;工程代码的…

滴滴弹性云基于 K8S 的调度实践

上篇文章详细介绍了弹性云混部的落地历程&#xff0c;弹性云是滴滴内部提供给网约车等核心服务的容器平台&#xff0c;其基于 k8s 实现了对海量 node 的管理和 pod 的调度。本文重点介绍弹性云的调度能力&#xff0c;分为以下部分&#xff1a; 调度链路图&#xff1a;介绍当前弹…

【数据结构】Java对象的比较

作者主页&#xff1a;paper jie_博客 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文录入于《JAVA数据结构》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白精心打造的。笔者用重金(时间和精力…

Swift 周报 第三十九期

文章目录 前言新闻和社区卖不动了 iPhone 在美国市场销量或陷入停滞与 Apple 专家会面交流 提案通过的提案 Swift论坛推荐博文话题讨论关于我们 前言 本期是 Swift 编辑组整理周报的第三十九期&#xff0c;每个模块已初步成型。各位读者如果有好的提议&#xff0c;欢迎在文末留…

C#根据ip获取地理位置信息的方法,史上最全

商业收费 百度地图高德地图腾讯地图纯真IP 开源免费 纯真ip免费版 以前可以直接下载&#xff0c;现在获取ip数据库的方式改变了&#xff0c;自行官网查看把&#xff0c;个人或者学术研究&#xff0c;商用追责&#xff0c;商业用途慎用 using System.Collections.Generic; us…

亚马逊,shopee,lazada流量攻略:测评补单是提升排名不可或缺的利器

亚马逊卖家为什么一定要测评补单&#xff0c;今年不测评补单的卖家会很惨&#xff0c;不要抬杠&#xff0c;听完林哥给你分析&#xff0c;如果你感觉不对在抬杠不迟 1.亚马逊的广告成本越来越贵而且单纯靠砸广告做排名&#xff0c;你是不是发现广告一停排名就往下掉&#xff0…