浮动之后子元素在父元素哪个位置

浮动定为是CSS中重要的排版手段, 比如首字的放大和图文混排,float浮动可以设置left right 和none,当设置左或右浮动时元素会向父元素的左侧或右侧靠近,这个距离是怎么回事呢?

我们来看下

没浮动之前float1的宽度充满整个父块,空隙是仅仅就是父块的内边距 加上它自己的外边距

浮动之后float1的宽度是它自己的内容本身加上自己的内边距 ,看准了是float1的宽度

然后float浮动到最左端的位置是父块的内边距-左,加上自己的外边距-左 的距离,不是父块的边界,

红色代表父内边距左,蓝色代表float1的外边距左 ,相加就是float所到位置。float设置右浮动效果一样,如果把float1外边距设置为负数,则子元素能浮动到的最左端的距离也是父元素的内边距加上这个负数。

原文地址:https://www.cnblogs.com/wy936166601/p/9972182.html

时间: 2024-10-10 15:57:24

浮动之后子元素在父元素哪个位置的相关文章

子元素浮动时无法撑开父元素,父元素高度为0的解决方法

当子元素浮动时无法撑开父元素,父元素高度为0.这时可以通过在浮动的子元素后清除浮动来使父元素获得正确的高度. <div> <div style="float:left;height:200px;">child</div> <div style="clear:both;"></div> </div>

判断一个元素是否是另一个元素的子元素或者父元素

判断一个元素是否是另一个元素的子元素或者父元素:在实际应用中有时候会判断某个元素是另一个元素的子元素或者父元素,下面就通过代码实例介绍一下. //判断:当前元素是否是被筛选元素的子元素 jQuery.fn.isChildOf=function(b){ return (this.parents(b).length>0); }; //判断:当前元素是否是被筛选元素的子元素或者本身 jQuery.fn.isChildAndSelfOf=function(b){ return (this.closest

jQuery中兄弟元素、子元素和父元素的获取

我们这里主要总结jQuery中对某元素的兄弟元素.子元素和父元素的获取,原声的Javascript代码对这些元素的获取比较麻烦一些,而jQuery正好对这些方法进行封装,让我们更加方便的对这些元素进行获取和操作. jQuery提供的方法 上来就把jQuery提供的方法摆在这里是不是有点不好呀,不过,我们从jQuery的方法名称上就能知道这些方法是干嘛的了. parent(selector) 查找父元素,可传入selector进行过滤(下同) parents(selector) 查找所有的祖先节点

jQuery选择器--&gt;当前元素的父元素的兄弟元素的子元素

<script> // jQuery 加载函数 $(function () { // 设置文本框的readonly属性 $(":text").attr("readonly","readonly"); // 点击事件 $(":text").click(function () { // 获取当前元素的父元素的指针 也就是 爸爸在他们的兄弟中排行老几 var i = $(this).parent().index(); /

让子元素在父元素中水平居中align-items

做案例中,我们会发现让子元素在父元素中垂直居中,要设置margin和padding等,各种设置才能垂直居中 现在可以使用CSS3中的align-items实现 align-items 定义子元素在父元素交叉轴上如何对齐的,大多数不理解交叉轴是什么,下面举例来说明,不多说直接上代码 现在是这样显示的,我需要让子元素在父元素中垂直居中 1需要给父元素加display:flex;(不明白的可以先查下,后期会说明这个属性的作用) 2.再给父元素(也就是box)加align-items:center; 效

justify-content 定义子元素在父元素水平位置排列的顺序

justify-content 定义子元素在父元素水平位置排列的顺序,需要和display:flex使用才会生效. 有五个属性: 1.flex-start(默认值)  左对齐 2.flex-end 右对齐 3.center 居中 4.sapce-between 两端对齐,子元素之间的间距相等 5.space-around 每个子元素两侧的间距相等. 代码 效果 flex-end 右对齐 代码 效果 center 居中 代码 效果 sapce-between 两端对齐,子元素之间的间距相等(个人觉

[ jquery 选择器 :nth-last-of-type() ] 选取指定(p)父元素下的从后向前数的指定第一个子元素(无关目标元素在父元素中所处的位置)

选取指定(p)父元素下的从后向前数的指定第一个子元素(无关目标元素在父元素中所处的位置): 实例: <!DOCTYPE html> <html lang='zh-cn'> <head> <title>Insert you title</title> <meta http-equiv='description' content='this is my page'> <meta http-equiv='keywords' conte

子div用了float浮动之后,如何撑开父元素,让父元素div自动适应高度的问题

方法一: html: <div id="all1"> <div id="left1">1</div> <div id="left2">1</div> <div style=" clear:both; "></div> </div> css: #left1{ float:left;width:200px;} #left2{ float

关于浮动元素对父元素高度的影响

css浮动会使子元素脱离文档流,有些情况下会使其父元素失去高度,从而影响页面的整体布局. 解决的办法就是:使用浮动之后,记得清除浮动, 下面是几种清除浮动的方法: 第一种: 父元素:after{ content:""; height:0; visibility:hidden; display:block; clear:both; } 第二种: <div class="box"> <div class="top"></