首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在纯CSS中水平“拆分”元素,每半部分具有不同的内容

,可以使用CSS的伪元素和flexbox布局来实现。

首先,我们可以使用伪元素::before和::after来创建两个半部分。然后,使用flexbox布局将它们水平排列。

下面是一个示例代码:

HTML:

代码语言:txt
复制
<div class="split-container">
  <div class="left-half">
    <p>This is the left half.</p>
  </div>
  <div class="right-half">
    <p>This is the right half.</p>
  </div>
</div>

CSS:

代码语言:txt
复制
.split-container {
  display: flex;
}

.left-half, .right-half {
  flex: 1;
}

.left-half::before {
  content: "";
  display: block;
  height: 100%;
  background-color: blue;
}

.right-half::before {
  content: "";
  display: block;
  height: 100%;
  background-color: red;
}

在上面的代码中,我们创建了一个包含两个半部分的容器(split-container)。每个半部分都有一个伪元素::before,用于创建不同的背景颜色。

.left-half和.right-half类设置了flex属性为1,这样它们会平均分配容器的宽度。

通过调整.left-half::before和.right-half::before的样式,可以实现不同的内容和样式。

这种方法可以用于创建各种水平拆分元素的效果,例如分割线、导航菜单等。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云CSS:https://cloud.tencent.com/product/css
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

『知识巩固#1』Html、Css基础整理

label标签 实现点击固定区域便可选中单选框、多选框 使用方法① 用label标签把内容包裹起来 表单标签上添加 id 属性 label 标签for属性设置对应id值 使用方法②...css写入style标签,通常约定为html文件head标签内 外联式 写入单独.css文件 通过link引入link 行内式 css 写在标签style属性 基础选择器...,只有当选择器优先级相同时,才能通过层叠性判断结果 优先级 最复杂 css三大特性 优先级介绍 不同选择器具有不同优先级,优先级高选择器样式会夫噶优先级低样式 优先级公式 继承...概念 每一个标签都是一个盒子 浏览器在网页渲染时,会将网页元素看作是一个个矩形区域,我们也称其为盒子 内容 content内容区域、padding内边距、border边框、margin外边距...,只是不计入盒子大小 清除默认边距 浏览器会默认给部分标签设置默认margin和padding,但一般项目开始前需要先清除这些标签默认margin和padding,后续自己设置 常用 * {

4K20

CSS十问之元素居中

(毕竟在Web 领域,CSS也是有举足轻重作用)该系列文章,我们会一起学习 「元素居中」、「层叠上下文」还有一些面试中比较常见问题及一些在工作遇到比较好玩点。...CSS「行距上下等分机制」 针对居中我们有一个「打油诗」 ❝-样式居中分「两类」,水平/垂直惹人怜; - 每个模式差不离,既定套路得人心; - 首把元素「类型」定,「行内/块级」是旋律; - 行内水平...,遇事不决「flex/grid」 ❞ 文章概要 水平居中 垂直居中 水平&垂直居中 知识点简讲 元素分类 CSS世界,基本上分为「两类」元素 块级元素 行内元素 常见块级元素有div/li/table...其实,如果再往深挖一下的话,有一个结论: ❝每个元素都有「两个盒子」 「外在盒子」:负责元素是可以一行显示,还是只能换行显示 「内在盒子」:负责宽高、内容呈现 ❞ 按照display属性值不同...元素水平垂直居中 针对处理这类问题,我们可以通过将 「水平居中」和「垂直居中」合并起来。可以有(M*N)解法。但是,平时工作,大致可分为四类。

1.7K10
  • CSS进阶11-表格table

    (注2:更多内容请查看我目录。) 1. 表格简介 本文定义了CSS中表格处理模型。这种处理模式部分就是布局。...注:CSS2描述了不同宽度和水平对齐行为。该行为将在CSS3使用此属性值“top-outside”和“bottom-outside”引入。...为了找到每个表格单元格背景,不同表格元素可以被认为是六个叠加层上。...CSS 2.2没有定义表单元格和表行高度是如何用百分比值指定其高度CSS 2.2没有定义行组上“高度”含义。 CSS 2.2,单元格盒高度是内容所需最小高度。...请注意,在此模型,表格宽度包括表格border。而且,在这个模型,一个表格没有padding(但有margin)。 CSS 2.2没有定义表格元素背景边缘位置。

    6.6K20

    HTML详解连载(6)

    HTML详解连载(6) 下面进行专栏介绍 本专栏是自己学前端征程,手敲代码,自己跟着黑马课程学习,并加入一些自己理解,对代码和笔记 进行适当修改。...:后面的CSS属性覆盖前面的CSS属性 不同属性会叠加:不同CSS属性都生效 优先级 也叫权重,当一个标签使用了多种选择器时,基于不同种类选择器匹配规则。...important权重最高 2、继承权重最低 Emmet写法分析 代码简写方式,输入缩写 VScode会自动生成对应代码 HTML CSS:大多数简写方式为属性单词首字母 背景图 网页...,背景图位置/背景图缩放,背景图固定(空 格隔开,不区分顺序) 显示模式 标签(元素显示方式 作用 布局网页时候,根据标签显示模式选择合适标签摆放内容 块级元素 位置 独占一行 宽度默认是父级...1000% 添加宽高属性生效 行内元素 位置 一行共存多个 尺寸 尺寸由内容撑开 加宽高不生效 行内块元素 位置 一行共存多个 尺寸 设置宽高属性生效 默认尺寸由内容撑开 转换显示模式 属性名 display

    15120

    CSS_Flex 那些鲜为人知内幕

    它们会尽量占用尽可能多水平空间,同时尽量减少垂直空间占用。 内联元素水平方向上像段落文本一样显示在一起。...还有一点需要注意,根据我们使用不同,我们可能需要「考虑元素父级」。例如,绝对定位元素,该元素相对于其最近定位布局祖先定位。...替换元素 CSS ,替换元素(Replaced Element)是指一个由浏览器根据元素标签和属性创建渲染时展示元素,而「不是由文档内容决定其显示元素」。...❞ CSS ,替换元素还可以通过 object-fit 和 object-position 这样属性进行进一步控制,以指定元素替换内容显示方式。...CSS 由许多不同布局算法组成,官方称之为布局模式。「每种布局模式都是 CSS 一种小型子语言」。

    28510

    让div等块级元素水平以及垂直居中解决办法

    一、背景   我们设计页面的时候,经常要把div等块级元素居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示。我们传统解决办法是用CSS来让div等块级元素居中。...本文中,我将给大家讲述如何用CSS和jQuery两种方法让div等块级元素水平和垂直居中。...2.CSS让一行内容垂直居中显示  原理:当我们设置该行元素高度和行高相同时,CSS会让它自动垂直居中显示。  ...注意div等块级元素CSS设置要在resize()方法完成,就是每次改变窗口大 小时,都要执行设置div等块级元素CSS。  ...div等块级元素具体宽度和高度大小,直接用jQuery就可以实现水平和垂直居中,而且兼容各浏览器,这个方法很多弹出层效果应用。

    1.8K20

    可能是最全 “文本溢出截断省略” 方案合集

    先来点基础,单行文本溢出省略 核心 CSS 语句 overflow: hidden;(文字长度超出限定宽度,则隐藏超出内容) white-space: nowrap;(设置文字一行显示,不能换行...进阶一下,多行文本溢出省略(按行数) ○ CSS 实现方案 核心 CSS 语句 -webkit-line-clamp: 2;(用来限制一个块元素显示文本行数,2 表示最多显示 2 行。...○ 利用 Float 特性, CSS 实现多行省略 核心 CSS 语句 line-height: 20px;(结合元素高度,高度固定情况下,设定行高, 控制显示行数) overflow: hidden...: break-all;(使一个单词能够换行时进行拆分) 优点 无兼容问题 响应式截断 文本溢出范围才显示省略号,否则不显示省略号 短板 省略号显示可能不会刚刚好,有时会遮住一文字 适用场景 适用于对省略效果要求较低...参考文章 CSS 实现多行文字截断 ( https://github.com/happylindz/blog/issues/12 ) 【 CSS / JS 】限制一行和多行文字数量,溢出部分用省略号显示

    3.2K11

    可能是最全 “文本溢出截断省略” 方案合集

    先来点基础,单行文本溢出省略 核心 CSS 语句 overflow: hidden;(文字长度超出限定宽度,则隐藏超出内容) white-space: nowrap;(设置文字一行显示,不能换行...进阶一下,多行文本溢出省略(按行数) ○ CSS 实现方案 核心 CSS 语句 -webkit-line-clamp: 2;(用来限制一个块元素显示文本行数,2 表示最多显示 2 行。...○ 利用 Float 特性, CSS 实现多行省略 核心 CSS 语句 line-height: 20px;(结合元素高度,高度固定情况下,设定行高, 控制显示行数) overflow: hidden...: break-all;(使一个单词能够换行时进行拆分) 优点 无兼容问题 响应式截断 文本溢出范围才显示省略号,否则不显示省略号 短板 省略号显示可能不会刚刚好,有时会遮住一文字 适用场景 适用于对省略效果要求较低...参考文章 CSS 实现多行文字截断 ( https://github.com/happylindz/blog/issues/12 ) 【 CSS / JS 】限制一行和多行文字数量,溢出部分用省略号显示

    3.5K20

    掌握这些CSS知识点,Coding如飞!

    整理了一些CSS(层叠样式表)知识点,或许你曾看过一些什么“万字总结”、“面试必看”,但还是希望更多同学能够沉下心来学习,不仅仅满足于停留在“API工程师”层面,多从CSS约定规则去解释现象。...2.3 BFC与margin折叠 BFC是盒模型屏幕上渲染展示矩形区域,决定了浮动、盒模型渲染交互区域。...三、Containing Block(包含块) 包含块内容可参阅文章《字节前端都知道CSS包含块规则》 四、box-sizing(盒模型) 盒子模型包含四部分:外边距(margin area)、边框(...七、CSS选择器 7.1 通用选择器 .a.b:(无空格)当a和b同一标签类名同时出现才选择 .a .b:(有空格)选择a所有后代b .a>.b:(>)选择a子代b .a, .b:(,)a与b样式相同...关于文本处理相关CSS,知识点较多且深,因此将在后续文章将详细解读,因为文字处理属于一个需要深入理解领域,也是一个基础领域,部分场景我们是不需要关心,但是如果涉及到精细化展示、兼容性问题,就不得不涉及到文本渲染原理相关内容

    1K20

    前端常见技术点 - CSS DOM 布局(43问)

    高级工程师是必须掌握本文列出这些知识,资深工程师则要对这些基本概念纵向深度进行挖掘。 CSS技术部分: ---- 1、介绍一下标准 CSS 盒子模型?与低版本IE盒子模型有什么不同?...对于定宽非浮动元素我们可以 CSS 中用 margin:0 auto 进行水平居中;对于浮动元素可以父子元素同时向一个方向浮动,父元素设置 left:50%; 11、position 值 relative...两个冒号和一个冒号作用其实一致,只是 CSS3 为了区分伪类选择器和伪元素选择器,语义上更清晰明了; 伪类选择器::hover :link :active :target :not(s) :focus...; * line-height 超出 font-size 部分称为“行间距”,它被平均放到 content-area 顶部和底部; 20、CSS visibility 属性 collapse...;脱离文档流(元素脱离文档流,内容不脱离文档流,即一种文字环绕图片效果); absolute:元素默认宽度为内容宽度;脱离文档流;参照物为第一个定位祖先(设置了 position 并且值不是 static

    1.5K30

    HTMLCSS 常见面试题汇总

    :主要用于定义内容介绍展示区域,描述了文档头部区域,比如定义文章头; :定义导航链接部分; :定义了文档节,比如章节、页眉、页脚或文档其他部分...模式下,则会生效; 设置百分比宽高: Standars 模式下,一个元素高度是其包含内容来决定,如果父元素没有设置百分比高度,子元素设置一个百分比高度是无效; 设置水平居中: Standars...模式下可以使用 margin:0px auto 来设置元素水平居中,但是这种设置 Quirks 模式下是无效; 8、请阐述 table 有哪些缺点?...代表了某个元素元素,这个子元素虽然逻辑上存在,但却并不实际存在于文档树; 8、请简述CSS权重规则 行内样式 > ID > 属性选择器/class类/伪类选择器 > 元素名/伪对象选择器; 关系选择器将拆分为两个选择器再计算权重...浏览器默认 margin 和 padding 不同 IE6双边距bug IE6、IE7元素高度超出自己设置高度,原因是IE8以前浏览器中会给元素设置默认行高高度导致 min-height

    1.6K20

    前端面试题2(CSS

    修改visibility属性只会造成本元素重绘 读屏器不会读取display: none;元素内容;会读取visibility: hidden元素内容 css hack原理及常用hack 原理:利用不同浏览器对...0,从而使这个元素“消失”页面 rgba() 和 opacity 透明效果有什么不同?...CSS可以拆分成2部分:公共CSS 和 业务CSS: 网站配色,字体,交互提取出为公共CSS。这部分CSS命名不应涉及具体业务 对于业务CSS,需要有统一命名,使用公用前缀。...视差滚动是指多层背景以不同速度移动,形成立体运动效果,具有非常出色视觉体验 一般把网页解剖为:背景层、内容层和悬浮层。... CSS 伪类一直用 : 表示,如 :hover, :active 等 伪元素CSS1已存在,当时语法是用 : 表示,如 :before 和 :after 后来CSS3修订,伪元素用 ::

    2.8K11

    【云+社区年度征文】2020一网打尽CSS世界

    css世界,内联元素极为重要,涉及css属性也非常多,这些属性往往具有继承特性! 内联盒模型.png 内容区域:只与字号和字体有关,与行高无关!...(宋体字体下,内容区域高度 = 字体大小) 内联盒子:不会让内容成块显示,而是排成一行内联标签(如、和等) 行框盒子:一行就是一个行框盒子,如:hello world<span...CSS默认流方向为水平方向,margin只能改变元素水平方向(内部)尺寸;但对于绝对定位元素,则水平和垂直都可以! margin 为块级元素右对齐而设计!..."高度塌陷"可以让跟随内容和浮动元素一个水平线上;行框盒子如果和浮动元素垂直高度有重叠,则行框盒子正常定位下只会跟随浮动元素,而不会产生重叠。这是实现文字环绕重要两点!...BFC是Web页面 CSS 视觉渲染部分,用于决定块盒子布局及浮动相互影响范围一个区域。如果一个元素具有了BFC,内部子元素再怎么翻江倒海,都不会影响外部元素

    5K11

    深入理解line-height

    没有其他因素 (比如padding) 影响时,内容高度即为font-size。...没有其他因素 (比如padding) 影响时,行内框高度即为内容高度; 设定line-height后,实际改变是行距,行内框高度将由 内容区 变为 内容区+行距。...行框高度等于本行中所有行内框高度最大值。当有多行内容时,一行都有自己行框。...但是line-height 具有可继承性,块级元素元素会继承该特性,并且在行内元素上生效。 一般情况下,浏览器默认line-height为1.2。...数字/缩放因子 :如果既想要 normal 灵活,又想设置一个自定义值,那就要用 数字 。数字方式与 normal 唯一不同,在于数值大小不一定是1.2,而是完全由你自己决定。

    2.1K71

    腾讯 Web UI 解决方案 QMUI Web : 探索与沉淀

    恰好,这个时候 Sass 等 CSS 预处理器已经发展成熟,自动化工作流工作模式也日趋完善,因此,我们决定基于这些技术制作一套通用于不同项目的 Web UI 框架。...因此,最终 QMUI Web 制定了一套以命名空间为核心命名方式,这个命名方式主要由“命名空间”,“业务与组件拆分”,“精确表达 View”三个部分构成。...命名空间作为一种基础隔离,把组件与业务,以及不同业务之间 Class-name 命名隔离开来,避免冲突,而后父子元素之间逐级展开编写,保证了项目内多人协助不易冲突,同时命名带有语义,也方便理解和阅读...元素经历多次迭代后实际代码却充当了页脚,这样命名多人协作时很容易给后面的开发者造成困扰,而精准表达 View 则要求我们明确一个 UI 元素含义,并在命名时准确地表达。...以上便是 QMUI Web 具体设计理念,通过命名规范、基础样式配置与封装组件来保证多人协作时高效率与可维护性,也使得一个 UI 框架能为不同项目服务。

    2K30

    前端基础篇之CSS世界

    这是因为我们对css只是大概知道个形,并没有看透css本质。同事推荐下我阅读了张鑫旭老师css世界》,才发现css跟想象不太一样。...内联盒模型是指内联元素包含几个盒子,理解记忆下面的几个概念对css深入学习极其重要。 内容区域:本质上是字符盒子。浏览器,文字选中状态背景色就是内容区域。...行距具有上下等分机制:意思就是文字上下行距是一样,各占一,这也是line-height能让内联元素垂直居中原因。下图中字母x上下行距各占一,共同撑起了div。 ?...由于内联元素默认基线对齐,所以字母x和span元素发生了位移以使基线对齐,导致div高度变大。而此时字母x行距比span元素行距大,大出部分就是div高度增加部分。...当绝对定位元素水平方向(left/right)或垂直方向(top/bottom)两个定位属性同时存在时候,绝对元素该方向上便具有了流体特性。

    2.1K50

    有意思鼠标跟随 3D 旋转动效

    今天,群友问了这样一个问题,如下所示鼠标跟随交互效果,如何实现: 简单分析一下,这个交互效果主要有两个核心: 借助了 CSS 3D 能力 元素旋转需要和鼠标的移动相结合 本文,就将讲述如何使用... CSS 实现元素 3D 旋转 如果不借助 JavaScript,仅仅只是 CSS,如何实现类似的 3D 旋转效果呢? 这里会运用到一种名为正反旋转相消或者是正负旋转相消小技巧。...动画中,旋转是非常常用属性, { transform: rotate(90deg); } 如果我们给不同层级元素,添加不同方向旋转,会发生什么呢?...控制 X 方向移动 当然,为了更加容易理解,我们把动画拆分为 X、Y 两个方向上移动。...: rotateY = (鼠标 x 坐标 - 元素左上角 x 坐标 - 元素宽度)deg 通过绑定 onmousemove 事件,我们尝试一下: const mouseOverContainer

    1.1K31

    CSS实现简单骨骼动画

    于是拿起工卡开始摆动,看看现实摆动效果是咋样,最后豁然开朗:原来现实心愿牌(和工卡同理)受力时候,并不会整体摆动,而是会根据节点位置分成几部分有关联地摆动,这其实是个简单骨骼动画!...分离元素 要让动画元素分开运动,首先需要拆分元素拆分依据是上面提到节点,也就是骨骼动画中所谓关节。...为了加深大家理解,特地挖了一个坑?。 添加动效 在上面的基础上,我们就可以为部分添加不同幅度和方向摆动动效啦。 <!...那么js实现是通过先计算大腿位置,再由大腿位置计算小腿位置来实现联结,而css该怎么实现呢? 2.5 css实现 回顾最关键地方:关键元素带着子元素一起运动,子元素在此基础上自己运动。...,要实现关键元素和子元素一起运动,css里面,只要关键元素包裹子元素即可!,这就是css实现骨骼动画基石。 <!

    1.5K20

    Web前端开发 HTML设计 经验与技巧总结

    文章目录 1.限制input 输入框只能输入数字、限制长度、默认显示文字 2.input输入框自动获取焦点 3.用CSS让背景有透明度文字不变 4.a标签禁止点击 5.文字两种居中对齐 6.设置一个元素一直页面的最底部...标签样式加上以下属性: pointer-events是CSS3一个属性,支持值非常多,其中大部分都是和SVG有关; pointer-events...: none;可以让鼠标事件失效(链接、点击等事件),阻止用户点击动作产生任何效果,不仅在a标签可以用,img标签等元素也可以使用、阻止鼠标点击事件。...5.文字两种居中对齐 (1)平水居中:text-align:center; text-align 属性规定元素文本水平对齐方式。...该属性通过指定行框与哪个点对齐,从而设置块级元素内文本水平对齐方式。通过允许用户代理调整行内容字母和字之间间隔,可以支持值 justify;不同用户代理可能会得到不同结果。

    1.5K20

    前端之HTML和CSS

    除了显示成方块,它们一般分为下面两类: 块元素布局默认会独占一行,块元素元素需换行排列。 内联元素元素之间可以排列一行,设置宽高无效,它宽高由内容撑开。...,注释是对代码说明和解释,注释内容不会显示页面上,html代码插入注释方法是: <!...css介绍 css概述   为了让网页元素样式更加丰富,也为了让网页内容和样式能拆分开,CSS由此思想而诞生,CSS是 Cascading Style Sheets 首字母缩写,意思是层叠样式表。...有了CSS,html中大部分表现样式标签就废弃不用了,html只负责文档结构和内容,表现形式完全交给CSS,html文档变得更加简洁。...CSS盒子模型 盒子模型解释    元素页面显示成一个方块,类似一个盒子,CSS盒子模型就是使用现实盒子来做比喻,帮助我们设置元素对应样式。盒子模型示意图如下: ?

    4.3K30
    领券