在前端开发中,经常会用到css的position:absolute来使层浮动,前通过left,top,right等属性来对层进行定位,但ie6对left,top,right等属性的解释和ie7,ie8及firefox.chrome等不一致. 在父层使用position:relative;和padding(当然0值除外)后,ie6中层的定位起始坐标是从padding后的位置算起,而其他则从层的真实位置算起,而非被padding改变后的那个位置.这点造成使用position:absolute进行层定…
在angular中使用ng-repeat后ng-click失效,今天在这个上面踩坑了.特此记录一下. 因为ng-repeat创造了新的SCOPE.如果要使用这个scope的话就必须使用$parent来获取其对应的SCOPE的属性. 1 2 3 4 5 <tr class="odd thead  head"  >                     <td>序号</td>                     <td>客户名称<…
<div id="append_parent" style="position: relative;"> <div id="zoomimglayer" style="position: absolute; padding: 0px; left: 551.5px; top: 142px; width: 800px; height: 439px; cursor: pointer;" class="pop…
问题:父元素设置min-height子元素高度设置100%取不到值,这是因为子元素 div设置 height:100%: 只有当父级元素满足min-height:1000px;设置的条件才触发: 浏览器默认是不会触发的,所以子元素的100%的高度继承就失效了. min-height 是在 height 计算之后再套用的. 解决方法:给父元素加绝对定位,然后子元素加相对定位,这样子元素的高度就会根据父元素的高度进行计算…
最近一段时间准备使用AngularJs中的自定义Directive重构一下代码. 在这里说明一下,把自定义控件封装成Directive并不一定是要复用,而是要让代码结构更加清晰.就好像你将一个长方法拆分成多个独立的小方法,也未必要复用它们一样.职责独立等一票好处,会让后期维护更加轻松. 在重构的过程中,我遇到了这样一个问题,先上图: 图一: 这就是我要重构的界面,由于之前时间紧,将这三个Filter和两个button都写在了一个页面中.当时我已经预感到,如果将这里面的状态都写到一个scope上,…
CSS实现父元素半透明,子元素不透明. 很久以来大家都习惯使用opacity:0.5在新式浏览器里实现半透明,而对IE较旧的版本使用filter:Alpha(opacity=0.5)的滤镜来实现半透明.但是这样实现的半透明有个问题,那就是这个属性会被子元素所继承. 如下代码,则子元素中也将是半透明效果,无论你将子元素的半透明值重置还是如何都不会改变这一情况. .parent{opacity:0.5; background-color:#fff;} .child{opacity:1.0; back…
<html> <body> <head> <style> #menu{width:1000px;overfloat:hidden;} /* width:1000px;overfloat:hidden; 父元素高度随子元素变化而变化 */ #menu ul{list-style-type:none;} #menu ul li{float:left;margin-right:10px;} /* float:left; 浮动横布局,让父元素高度变0px */ &l…
问题:fixed元素被另一个fixed元素包含的时候在chrome下fixed子元素的定位会受到父元素的影响. demo(http://jsbin.com/qumah/1): <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>JS Bin</title> <style> .fixed { position: fixed; left:0…
问题:fixed元素被另一个fixed元素包含的时候在chrome下fixed子元素的定位会受到父元素的影响. 解释:层叠关系是受层叠上下文影响的.文档中的层叠上下文由满足以下任意一个条件的元素形成: 根元素 (HTML), 绝对(absolute)定位或相对(relative)定位且z-index值不为"auto", 元素的opacity属性值小于1. (参考 the specification for opacity), 在mobile WebKit 和 Chrome 22+内核的…
  下图是父元素: 下图是子元素,获取父元素的值,使用props定义属性,这样就可以获取到父元素上传过来的set .place.type,拿到值就可以做一些自己的逻辑处理 二.子元素给父元素传值? 下图为子元素将值传递出去的方式,使用emit将值公布给父元素,见下图: 父元素需要接受子元素给的值,在父元素中相应的要有propMethods属性,这个属性可以使用v-on的方式绑定,也可以使用@propMethods的方式,见下图: 上图中的login是处理事件,这里点击按钮时需要子元素来触发事件,…
背景 块级元素宽度默认值为100%,而不是auto;因此其宽度不会根据子元素内容动态适应. 如何实现父级元素宽度动态适应其子元素. 方法一 display:inline; 给块级元素设置inline-block值. { display: inline-block; } 方法二 绝对定位元素 给块级元素设置position:absolute/fixed; { position:absolute; // fixed } 方法三 浮动元素 { float: left;// right } 方法四 di…
html5shivehtml5shiv主要IE6-8解决:1,HTML5提出的新的元素不被IE6-8识别.2,这些新元素不能作为父节点包裹子元素,3,并且不能应用CSS样式.让CSS 样式应用在未知元素上只需执行 document.createElement(elementName) 即可实现.<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">…
正常情况 如果子元素没有设置浮动(float),父元素的高度会随着子元素高度的改变而改变的. 设置浮动以后 父元素的高度不会随着子元素的高度而变化. 例如:在一个ul中定义若干个li,并设置float='left' <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" conte…
一.创建新元素 1.使用$函数创建新元素 var $newElement=$('<div><p>段落</p></div>');//创建元素,返回jQuery对象 说明: 1)创建的新元素不会自动的把新元素插入到页面中,我们还需要明确的指定其插入到页面中的位置(比如使用append方法,指定 其插入位置为某个元素的最后一个子元素) 2)返回的jQuery对象中只包含html片段最顶层(外层)的元素,对于后代元素我们可以像处理页面中已有元素一样,使用 child…
<script type="text/javascript"> $(function () { $("#div1").next().addClass("am-active"); 获得div1的下一个元素 $("#div1").next().find("dd").addClass("am-in"); 获得div1下一个元素的 指定子元素 }) </script> v…
1. html 结构 <ul> <li>知否知否,应是等你好久11</li> <li>知否知否,应是等你好久11</li> <li>知否知否,应是等你好久11</li> <li>知否知否,应是等你好久11</li> </ul> <ol id="ol"> <li>生僻字</li> <li>生僻字</li> &l…
1.写法一: <div class="cornerbg">    <p class="title-file">------</p> ...... </div> .cornerbg{width: 992px;height: 659px;background: #fff;border-radius: 10px;box-shadow: 0px 0px 20px #777;margin: 14px auto;filter:pr…
有些时候,在一个网页的ul li中,存在左右两个部分的内容,但是右边元素内容又是不固定,左边元素相对应的不能用固定宽度,所有需要我们动态的获取右边元素宽度,来赋值给左边元素的marginRight值. HTML结构: <ul class="itemCon"> <li class="item"> <div class="leftMess"> <div class="leftCon">…
var li = $("<li class=\"TopNav arrow\" secondMenu=\"menu_" + i + "\"></li>"); var a = $("<a></a>").append("<span class=\"icon\"></span>" + Menu[i].Na…
IE 和 Edge 中都是这样,Chrome中好像还好. 方法就是换一个样式,还有一个控制显示隐藏的:visibility 相关文档:http://www.w3school.com.cn/cssref/pr_class_visibility.asp 所以把所有display: none的地方,换成 visibility: hidden 就好了... 参考链接:http://www.css88.com/archives/2178…
最近碰见这样一个需求,要让图片横向排列设置 x 方向的滚动条滚动查看,原本当直接创建一个 IFC(inline,float 什么的)就解决了,搞了半天发现搞不定(IFC 也是不能父元素宽度自适应子元素宽度之和的,因为会换行..),最后用 flex 解决了(然后又发现使用 table 也是可以的),然后学了两个新名词 GFC 和 FFC..这里就说一下我的解决方法,给大家抛个砖. flex 在线演示:Parent width adapt it's childern(flex) <style> /…
//在form1的点击事件中 form2 f2=new form2(); f2.owner=this;//很重要 f2.show();…
1. 水平居中(margin: auto;)子父元素宽度固定,子元素上设置 margin: auto; 子元素不能设置浮动,否则居中失效. #div1{ width: 300px; height: 300px; border: 1px solid red; } #div1 p { width: 100px; height: 100px; background-color: green; /*float: left; !*如果设置了浮动,则自动居中就会失效.*!*/ margin: 0 auto;…
以下是个人学习笔记,仅供学习参考. 1.关于子元素的margin-top作用在无margin-top-border的父元素上导致子元素的margin-top溢出问题. 在给没有margin-top-border父元素中的子元素添加margin-top时,发现没有直接表现出来,而是作用到父元素身上,就会导致子元素的margin-top溢出. 条件: 1.父元素没有上边框 2.为第一个子元素设置上外边距时 解决方案: 1.为父元素增加上边框 弊端:父元素会变高 2.通过为父元素设置上内边距来取代子元…
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link href="style/css.css" rel="stylesheet" type="text/css" /> <script src="js/jquery-1.7.2.min.js"></script>…
模态框: html部分: <!-- 按钮 --> <button id="box" onclick="pop_box()">弹出框</button> <!-- 弹出模态框 --> <div class="div-container" id="div-container" style="display: none;"> <div class=&…
2019独角兽企业重金招聘Python工程师标准>>> mouseover与mouseenter 不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件. 只有在鼠标指针从元素外穿入被选元素(到元素内)时,才会触发 mouseenter 事件. mouseout与mouseleave 不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件. 只有在鼠标指针从元素内穿出被选元素(到元素外)时,才会触发 mouseleave 事件. 转载于:https://…
关于水平垂直居中,这是一个很简单的问题,但是很多时候,往往简单的东西,反而做不出来.这就是基础不扎实的缘故吧,我参照一些资料,总结了水平垂直居中的几种方法如下: 1 .文字水平垂直居中 这个比较简单,只要分别设置水平集中和垂直居中即可 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</titl…
/*html*/ <div class="wrap"> <span>1</span> <span>2</span> <span>3</span> <span>4</span> </div> /*css*/ .wrap{ display:table; width: 200px; } .wrap span{ display:table-cell; text-align:c…
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>子元素选择器</title>…