首页 > 其他分享 >防御性CSS

防御性CSS

时间:2023-10-20 21:46:21浏览次数:45  
标签:防御性 折行 flex wrap margin CSS

什么是防御性CSS呢?

我的理解是我们所写的网页的内容不完全是静态的,也是可以发生变化的,因此也就增加了CSS出现的问题。不管网页的内容是多是少,还是窗口尺寸是大还是小,页面里面的内容与布局是要能正常显示而不会被破坏。

Flexbox 折行

Flexbox 是 CSS 中经常使用的布局,在父元素中设置 display: flex 属性,子元素就会按顺序逐个排列。但是,当它们的空间不够用的时候,这些子元素默认情况下不会进行折行。所以我们需要添加 flex-wrap: wrap 属性来改变这种行为。下面是一个比较典型的例子。我们有一组选项,它们应该挨着显示。

 <ul class="breadcrumbs">
      <li class="breadcrumbs__item">
        <a href="#">Home</a>
      </li>
      <li class="breadcrumbs__item">
        <a href="#">Articles</a>
      </li>
      <li class="breadcrumbs__item">
        <a href="#">Defensive CSS</a>
      </li>
 </ul>
ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
}

.breadcrumbs__item:not(:last-child)::after {
  content: ">";
  margin-left: 0.5rem;
  margin-right: 1rem;
}

标签:防御性,折行,flex,wrap,margin,CSS
From: https://www.cnblogs.com/Jannik/p/17778035.html

相关文章

  • css 背景样式 梯形/平行四边形
    绘制这种不规则的背景图形,目前我的思路是使用伪元素伪元素的优点在于不用添加新的元素实现平行效果使用了css transform:skew();具体代码如下{position:relative;padding-left:12px;color:#2187FF;background:#14395c;border-im......
  • html5+css-06
    HTML5(最常用)新增标签语义化header:头部nav:导航article:内容section:定义文档某个区域aside:侧边栏footer:尾部主要针对搜索引擎可多次使用在IE9中需要转化为块级标签视频audio:音频(.mp3)video:视频(尽量使用.mp4)新的表单emailurlnumberrangeDatepicker......
  • CSS-05
    精灵图为了减少服务器接收和发送请求的的次数background-position一般情况下,向上向左均是负的background:url(images/icons.png)no-repeat-1103px-333px;字体图标展示为图标,本质为文字结构样式简单的使用字体图标,复杂的使用精灵图字体图标追加(.json)CSS三角.box2{......
  • CSS 实现鼠标悬浮边框线动画效果
    一、transitionCSStransition(过渡效果)详解CSS中提供了5个有关过渡的属性,如下所示:transition-property:设置元素中参与过渡的属性;transition-duration:设置元素过渡的持续时间;transition-timing-function:设置元素过渡的动画类型;transition-delay:设置过渡效果延迟的时间,默......
  • CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背景属
    CSS3是用于为HTML文档添加样式和布局的最新版本的层叠样式表(CascadingStyleSheets)。下面是一些常用的CSS3属性及其详细解释:border-radius:设置元素的边框圆角的半径。可以使用四个值设置四个不同的圆角半径,也可以只使用一个值来设置统一的圆角。box-shadow:创建一个元素的阴影效果......
  • HTML5+CSS3+移动web 前端开发入门笔记(一)
    千古前端图文教程千古前端图文教程git的使用Git是一个分布式版本控制系统,它的作用主要包括以下几个方面:版本管理:Git可以跟踪文件的修改历史,记录每次提交的内容、时间和作者等信息。通过Git,开发人员可以轻松地查看和比较不同版本之间的差异,回滚到历史版本或者创建新的分支。多人协作......
  • 利用 CSS 的 clip-path 属性快速画三角形、气泡框
    clip-path 结合polygon函数,可以快速切出一个三角形、气泡框。a.三角形有三个顶点,因此 polygon 需要传三个参数,每个参数是顶点的x和y轴位置百分比:#triangle-1{-webkit-clip-path:polygon(50%0,100%100%,0100%);clip-path:polygon(50%0,100%100%,......
  • CSS水平垂直居中
    使用flex布局<divclass="content"> <divclass="box"> </div></div>.content{height:100vh;display:flex;justify-content:center;align-items:center;}【注意】若垂直居中失效,是因为content盒子缺少高度,height:100%无法撑开盒子......
  • 使用CSS的cross-fade()实现基于url的网页背景图半透明显示
     参考链接:https://www.zhangxinxu.com/wordpress/2020/07/css-cross-fade-background-image-opacity/引子在开发过程中,碰到了一个比较特别的情况,就是使用url()背景图像,同时又希望background-image背景图片是半透明的,作为网页的半透明背景图,这时候使用opacity,如果使用某一个大......
  • css元素水平垂直居中
    1、单行文字的处理<html><head><style>/*要点,设置行高和DIV的行高一行*/#div{background-color:antiquewhite;height:100px;line-height:100px;text-alig......