网站如何做脚注,浏览器怎么打开网站服务器,手机图片编辑器,wordpress备案号代码1. 水平居中 方法一#xff1a;margin:0 auto; #xff08;最常用的居中布局方式#xff09;方法二#xff1a;text-align和inline-block的结合#xff08;设置父元素的text-align为center#xff09;。 这种方式最好应用于图片、按钮、文字之类的居中模式#xff0c;否…1. 水平居中 方法一margin:0 auto; 最常用的居中布局方式方法二text-align和inline-block的结合设置父元素的text-align为center。 这种方式最好应用于图片、按钮、文字之类的居中模式否则就需要借助inline-block来进行居中布局。 方法三position绝对定位来实现居中布局。 适用于块级元素不给出宽高的情况下(需要借助transtrom的tanslateX方法)。 #parent{position: relative;
}
#child{position: absolute;top: 0; left: 50%; transform: translateX(-50%); } 方法四利用flex弹性布局的一个属性。 子元素宽度已知的情况下 #parent{display: flex;justify-content: center;
}其他还有很多方法一般用的不太多。并且各种方法优缺点不一样可选择性使用。2. 水平居中及垂直居中 方法一先说一种神奇的方式吧 子元素 div 绝对定位父元素需要被定位子元素 top、bottom、left、right 四个位置值均为 0子元素 margin: auto; 下面代码是可以实现的但还有点问题大家帮小花看看~ #parent{width: 100%;height:100%; position: fixed; } #child{ width: 400px; height: 200px; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; background-color: #ccc; } 方式二利用position的绝对定位及负边框来实现。 #parent{position: fixed;width: 100%;height: 100%; } #child{ position: absolute; left: 50%; top: 50%; width: 400px; height: 200px; margin-top: -100px; margin-left: -200px; background-color: #ccc; } 对于未给出宽高的元素又需要请transform登场了同时需要做好各浏览器的兼容。对于我这种懒癌患者就不给出兼容代码嘞~ 其他应该还有一些方法暂时还没想到等写出来了再补补哦对了忘了说flex了算了还是不写了 3. 左边固定右边自适应的两列布局 我猜吧大家对这种布局方式最熟悉不过了平时用的也会比较多所以呢你们写的应该都会比我的好~ 方式一floatmargin的方式 这种方式一定要记得给父元素清除浮动啊不然就尴尬了呢这里插播一种全局性(这个词似乎不太对)的清除浮动的伪元素方法. .clearfix:after {content: .;height: 0; overflow: hidden; clear: both; display: block; visibility: hidden; } .clearfix { zoom: 1; !--hack-- } 看起来有点小复杂啊这里不分析这种方法的原理记住就好了。当然你也可以直接借助触发BFC的方式来解决偷偷告诉你常用的方式就是给你的父元素设置overflow: hidden;啦。 哦语气~好像跑偏了说好的布局呢见下诉代码 #left{float: left;width: 100px;
}
#right{ margin-left: 120px; } 方式二floatoverflow的方式这就是传说中利用BFC的规则来实现两列布局啊啊啊 这种方式直接不需要清除浮动什么的就可以了也不会影响前后文用起来比较爽丫。 #left{float: left;width: 100px;margin-right: 20px; !--好歹留个空啊嘿嘿--
}
#right{overflow: hidden;
}方式三floatmarginposition的方式这个方式呢也用到过但是要考虑的比较多一点不过其实也还好。接下来请看实现代码 #parent{position: relative;
}
#left{float: left;width: 100px; background-color: #ccc; } #right{ position: absolute; top: 0; left: 120px; background-color:pink; } 这种方式实现起来很简单但是对后文是有影响的需要自己解决一下懒小花就不写啦~ 方式四flex方式 这个呢坑肯定是比较多的建议用在小范围的布局当然某些时候用起来确实比较爽歪歪啦 #parent{display: flex;
}
#left{width: 100px; margin-right: 20px; } #right{ flex: 1; } 其他的吧我暂时还没用到也没写到~网上一搜会有好多好多精讲的。 4. 左边自适应右边固定 话说其实我就只写了一种方法我都有点不好意思放上来了不管了小花的脸皮比较厚不怕 方式一 当然还是position反正很多情况都可以用position来解决但是同时也会有一些其他问题出现所以自行思考用不用~ #parent {position: relative;
}
#left {margin-right:220px; } #right { position: absolute; right:0; top:0; width: 200px; } 5. 两边固定中间自适应的三列布局 其实这个布局用的也挺多的啊哈嗯昨天写的作业就是这个 方式一纯float方式 注意 左侧元素与右侧元素优先渲染分别向左和向右浮动中间元素在文档流的最后渲染自动插入到左右两列元素的中间随后设置 margin 左右边距分别为左右两列的宽度将中间元素调整到正确的位置。 .left{float: left;width: 200px;height: 200px; } .right{ float: right; width: 100px; height: 100px; } .middle{ margin:0 120px 0 220px; } 但凡用float的时候都要想一下父元素上清除浮动这个问题 方式二position的绝对定位 其实感觉跟float的原理差不多都是将左右两侧的块先固定好再对中间部分进行处理只不过自己可以在不同情况下选择float或者position。 .parent{position: relative;
}
.left{position: absolute;width: 200px; height: 200px; top: 0; left: 0; } .right{ position: absolute; top: 0; right: 0; width: 100px; height: 100px; } .middle{ margin:0 120px 0 220px; } 方式三flex的弹性布局不得不说的是其实很多布局都可以用flex来实现(简单粗暴嘿嘿)但是flex的兼容性不是很好并且还有别问题所以保险起见还是选择常用的这里简单介绍下。 .parent{display: flex;
}
.left{width: 200px; height: 200px; } .right{ width: 100px; height: 100px; } .middle{ flex: 1; margin:0 20px; } 方式四最后该淘宝的双翼布局闪亮登场了转载于:https://www.cnblogs.com/hehong/p/6492907.html