首页 > 其他分享 >css多个元素一行排列的方法

css多个元素一行排列的方法

时间:2023-10-19 15:15:22浏览次数:37  
标签:right color 元素 一行 float background css 底层

1、弹性盒子模型(FlexBox),不考虑兼容性问题的情况下,建议新手直接使用这种模式,简单,最重要的是元素不会浮动,不会影响后面的元素的布局,比如下面代码中的我在底层这个div的显示没有任何影响。

<html>
    <head>
        <style>
            #tasklist{
                background-color:gray;
                display: flex;
            }
            .item{
                margin-right: 20px;
            }
        </style>
    </head>
    <body>
        <div id="tasklist">
            <div class="item">任务汇总</div>
            <div class="item">审核统计</div>
        </div>
        <div>我在底层</div>
    </body>
</html>

2、块浮动,从效果图上看,我在底层这个div已经漂浮上来,也就是对块浮动对后面的元素产生影响,另外需要对每个div元素都需要设置浮动属性

<html>
    <head>
        <style>
            #parent{
                background-color:blueviolet;
                
            }
            .leftfloat{
                float: left;
                background-color: chartreuse;
            }
            .rightfloat{
                float: right;
                background-color: orange;
            }
        </style>

    </head>
    <body>
        <div id="parent">
            <div id="first" class="leftfloat">任务汇总</div>
            <div id="second" class="rightfloat" >审核统计</div>
        </div>
        <div>我在底层</div>
    </body>
</html>


对于上面的情况,需要清除浮动,下面是修改后的代码和效果图,总的来说,没有flexbox方便

<html>
    <head>
        <style>
            #parent{
                background-color:gray;
                
            }
            .leftfloat{
                float: left;
                background-color: orange;
            }
            .rightfloat{
                float: right;
                background-color: orange;
            }
            .clearfloat{
                clear: both;
            }
            .item{
                margin-right: 20px;
            }
        </style>

    </head>
    <body>
        <div id="parent">
            <div id="first" class="leftfloat item" >任务汇总</div>
            <div id="second" class="leftfloat item"  >审核统计</div>
        </div>
        <div class="clearfloat">我在第1个底层</div>
        <div class="clearfloat">我在第2个底层</div>
    </body>
</html>

标签:right,color,元素,一行,float,background,css,底层
From: https://www.cnblogs.com/3cock/p/17774074.html

相关文章

  • 你也许不再需要使用 CSS Media Queries(媒体查询)了
    你也许不再需要使用CSSMediaQueries(媒体查询)了最近,CSS引入了一项新功能:ContainerQueries。它可以替代MediaQueries并实现MediaQueries无法胜任的任务。超越MediaQueries的功能让我们想象一个场景:在网页上有两列卡片。我们希望在卡片宽度较窄时,卡片内部呈上下布局......
  • addEventListener()元素事件监听的用法及事件汇总
     addEventListener() 方法用于给元素添加监听事件,同一个元素可以重复添加,并且不会覆盖之前相同事件,用removeEventListener()方法来移除事件。使用方法:1vararberNameFilter=document.getElementById("arber_name_filter");2arberNameFilter.addEventListener("focus",......
  • html+css3+anime.js实现线条来回滑动且渐隐动画
    效果: 代码:<!DOCTYPEhtml><html><head><metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/><metaname="viewport"content="width=device-width,initial-sc......
  • html+css3+anime.js实现文字故障动画
    记录一个很酷的动画,效果如图: 是基于html+css3+anime.js实现的,看了眼代码,其实是默认文字的div中定位了几个相同的文字块,利用clip-path这个属性去裁剪展示其中的一部分,用于展示故障的效果,动画则是使用anime.js去循环改变X与Y轴的位置,同时调整绘制的颜色,demo代码如下:<!DOCTYPEh......
  • 如何将一个元素插入到数组的特定索引位置?
    内容来自DOChttps://q.houxu6.top/?s=如何将一个元素插入到数组的特定索引位置?我正在寻找一个JavaScript数组插入方法,类似于:arr.insert(index,item)最好是在jQuery中,但任何JavaScript实现都可以。你想要在原生数组对象上使用splice函数。arr.splice(index,0,item......
  • vue2.x和vue3.x关于获取表格某一行的写法真的不同绝了
    vue2.x<el-table-columnlabel="测试"align="center"prop="ce"><templateslot-scope="scope"><span>{{scope.row.ce}}</span></template>vue3.x<el-table-columnprop=&q......
  • CSS-04
    定位将盒子定在一固定位置组成定位模式+边偏移定位模式static-静态定位(标准流)(相当于无定位)relative-相对absolute-绝对(脱标)fixed-固定(脱标)相对定位相对位置position:relative;​top:100px;相对自己的位置移动,原位置保留绝对定位相对祖先的位置移动没有......
  • CSS3属性详解(一)文本 盒模型中的 box-ssize 属性 处理兼容性问题:私有前缀 边框 背
    CSS3是用于为HTML文档添加样式和布局的最新版本的层叠样式表(CascadingStyleSheets)。下面是一些常用的CSS3属性及其详细解释:border-radius:设置元素的边框圆角的半径。可以使用四个值设置四个不同的圆角半径,也可以只使用一个值来设置统一的圆角。box-shadow:创建一个元素的阴影效果......
  • div通过append添加的元素无法通过jquery元素选择器选择
    $("#"+msgid).append(data+'<br><br><br><divclass="box-copy"id='+copyid+'>复制内容</div>')此时无法通使用$(".box-copy").click()需要使用:$(document).on('click','......
  • Acwing 800.数组元素的目标和,双指针初步
    Acwing800.数组元素的目标和给定升序的有序数组A(长度为n),B(长度为m)以及目标值x,求出满足\(A[i]+B[j]=x\)的数对\((i,j)\),题目保证仅有唯一解输入样例:456124734689输出样例:11双指针来做定义指针i,j,其中i指向A,j指向B,且i=0,指向A的首元素,j=m-1,指向B的末......