盒子的显隐

# 一.浮动布局的总结# 1.同意结构下,如果采用浮动布局,所有的同级别兄弟标签采用浮动布局# 2.浮动布局的盒子宽度在没有设定时会自适应内容宽度

# 二.盒子的显隐# display:none;# 该隐藏方式在页面中不占位,显隐都不会影响其他标签布局,不需要用动画处理时## opactiy:0;# 通过控制盒子的同名度来隐藏盒子,该隐藏方式在页面中占位,一般显隐操作的盒子都是采用定位布局;# 显隐都不会影响其他标签布局,需要用动画处理时

# 三.定位布局# 什么是定位布局:可以通过上下左右四个方位完成自身布局的布局方式

# 1.相对定位#     设置定位属性,就会打开定位方位#     参考系: 自身原有位置#     position: relative;#     通过定位方位完成布局#     top: 300#     px;#     left: 300#     px;#     bottom: 300#     px;#     right: 30# /*结论*/#        /*1.左右取左,上下取上(eg:left与right共存是left生效)*/#        /*2.left=-right,top=-bottom*/#        /*3.参考系:自身原有位置(不是某一个点,eg:right参考的就是原有位置的右边界)*/#        /*4.自身布局后不会影响自身原有位置*/#        /*5.不脱离文档流(脱离文档流:不再撑开父级高度.)*/

# 2.绝对定位#     设置定位属性,就会打开定位方位#     position: absolute;#     一般父级采用的是相对定位布局,一般情况下,父级不需要脱离文档流#     如果父级需要脱离文档流,用绝对定位完成布局,完全可以,不会影响自己相对于自身的布局,#   但是自身又需要一个在文档流中的(不脱离文档流中的)定位参考父级=> 父级相对定位,子级绝对定位

# <!-- 绝对定位布局一定存在父子关系 -->#  <!-- 导入定位布局时,父级设置宽高没?(设置了)子级呢(也设置了)=> 父级的高度不再依赖于子级 => 子级脱离文档流 -->#  <!-- 参考系:最近的定位父级 -->

# <!-- <div class="box"></div> -->#  <!-- 1.top|bottom|left|right都可以完成自身布局,上下取上,左右取左 -->#  <!-- 2.父级必须自己设置宽高 -->#  <!-- 3.完全脱离文档流 -->

# 3.固定定位# 设置定位属性:    # position: fixed;

# / *参考系:页面窗口 * /    # / *1. top | bottom | left | right都可以完成自身布局,上下取上,左右取左 * /    # / *2.相对于页面窗口是静止的 * /    # / *3.完全脱离文档流

# 4.z-index# 父级左相对定位处理,并不是自己需要用定位完成布局,最重要的原因是辅助子级完成绝对定位布局# 绝对定位需要大家脱离文档流,相互不影响布局,每个都是独立相对于父级进行布局的个体## .b3 {#        /*虽然子级脱离了文档流,但是父子关系以及存在,子级获取的100%还是父级对应的值*/#        left: calc(( 100% - 75px) / 2 );#        top: calc(( 100% - 75px) / 2 );#        background: green;#        /*z-index改变显示层级,显示层级的值为正整数,值越大显示层级越高。*/

原文地址:https://www.cnblogs.com/yanhui1995/p/10125580.html

时间: 2024-10-13 12:28:46

盒子的显隐的相关文章

关于界面的按钮的显隐 还有jsp页面数据的传递 把页面的标签变成只读

//界面按钮的显示隐藏 界面input的锁定    function change(){       document.getElementById('first1').style.display="inline";       document.getElementById('first2').style.display="inline";       document.getElementById('first3').style.display="in

WPF MVVM模式中,通过命令实现窗体拖动、跳转以及显隐控制

在WPF中使用MVVM模式,可以让我们的程序实现界面与功能的分离,方便开发,易于维护.但是,很多初学者会在使用MVVM的过程中遇到一个显而易见且无法回避的问题,那就是不同的窗体之间如何跳转?很多人在介绍MVVM的使用时,都没有明显提到该如何解决这一问题,不知是因为觉得太简单了还是其他原因. 博主根据自己的开发经验,写了一个简单的示例程序,介绍MVVM模式中,如何通过命令来控制窗体的跳转.拖动与显隐控制. 先看效果: 主窗体中只有一个按钮,点击该按钮后,可以打开新的窗. 新窗体可以为自定义样式窗体

元素显隐切换过渡效果的实现

近来看到 饿了么 App和 h5站上,在商家详情页点餐之后,底部放置了一个点击之后能够弹出模态框查看点餐详情的元素,其中有个背景遮罩层的渐进显隐的效果. 凭着我少许的经验,第一时间的想法是觉得这个遮罩层应该是使用 display:none;来控制隐藏和显示的,但是这个属性会破坏 transition动画,也就是说如果遮罩层是使用了这个属性来控制显示与隐藏,那么渐进显隐的效果似乎很难达到,效果应该是瞬间显示与隐藏才对. 使用 Chrome 模拟移动端,查看了一下 饿了么的实现方式,这才想到 饿了么

控制同一窗体的显隐(Toggle和Button)

公共变量的脚本 using UnityEngine; using System.Collections; using UnityEngine.UI; public class CommonValues : MonoBehaviour { public GameObject AnswerShowWin;//答案显示窗口 public Button CloseBtn; public GameObject SubmitTog;//提交答案 void Start () { } void Update (

根据滑动显隐状态栏的iOS实现

之前很多兄弟问如何实现类似于淘宝客户端搜索列表那种动态显隐的效果,这几天刚好有时间,就实现了几个例子搞一下,其实原理很简单,也参考了github上一位兄弟的实现.不多说,上代码 @interface D1ScrollingNaviBarViewController : UIViewController //滑动隐藏,显示导航栏 -(void)followRollingScrollView:(UIView *)scrollView; //用来处理导航栏下还有其他内容也需要跟随导航栏一起隐藏,显示的

JS/jquery实现鼠标控制页面元素显隐

最近因为公司网站要上一个活动广告横幅,当用户鼠标划过时显隐二维码.像这种鼠标事件控制页面元素显隐的情况,码农们会经常遇到,可以通过javascript或jquery代码实现,下面就几种常见需求一起归纳一下. mouseout和mouseleave 这里需要特别注意mouseout与mouseleave的区别.我们通过下面代码示例来看一下: <p style="color:#333333;font-family:-apple-system, " font-size:16px;&qu

vue 实现多个tab切换显隐

实现效果如上图:实现tab切换显隐 1 <template> 2 <div id="app"> 3 <ul> 4 <li v-for="(tab,index) in tabs" @click="toggle(index,tab.view)" :class="{active:active==index}"> 5 {{tab.type}} 6 </li> 7 </u

js(javascript)小谈变量声明(显隐声明,声明提前)

var a=5: function fun(){     a=0;              alert(a);         //0     alert(this.a);    //5     var a;      alert (a);        //0      } fun(); 以上代码  将会输出  0 ,5,0.首先在js中我们的变量声明赋值分为两个部分 .1.变量的声明 var a:2.变量的赋值 a=2;但是一般我们会把变量的声明和赋值写在 一起 也就是  var a=2:

MFC窗口显隐

使用SetLayeredWindowAttributes可以方便的制作透明窗体,此函数在w2k以上才支持,而且如果希望直接使用的话,可能需要下载最新的SDK.不过此函数在w2k的user32.dll里有实现,所以如果你不希望下载巨大的sdk的话,可以直接使用GetProcAddress获取该函数的指针. 以下是MSDN上的原内容,我会加以解释. The SetLayeredWindowAttributes function sets the opacity and transparency co