首页
导航
博客
电子书
算法
众创
代码
随贴
关于我们
您好,欢迎来到码863代码分享网! 请
[登录]
/
[注册]
搜 索
标题:
*
140
字
TAG标签:
(用空格隔开)
30
字
恢复历史版本:
请选择分类
html
python
javascript
php
sql
c
c++
c#
java
plain
所有人可见
仅自己可见
编辑器:UEditor
编辑器:TinyMCE
编辑器:Editor.md
HTML转MD
HTML转MD2
<p>display:flex 意思是弹性布局</p><p><img src="/ueditor/php/upload/image/20170718/1500346094119895.png" alt="" style="border: 0px; max-width: 900px;"/></p><p> </p><p>首先flex的出现是为了解决哪些问题呢?</p><p>一、页面行排列布局,左右自由伸缩困难</p><p><img src="/ueditor/php/upload/image/20170718/1500346096793243.png" alt="" style="border: 0px; max-width: 900px;"/></p><p>像此图左右两个div一排显示</p><p>可以用浮动的布局方式</p><p>html部分</p><p><img src="/ueditor/php/upload/image/20170718/1500346097112509.png" alt="" style="border: 0px; max-width: 900px;"/></p><p>css部分</p><p><img src="/ueditor/php/upload/image/20170718/1500346099354376.png" alt="" style="border: 0px; max-width: 900px;"/></p><p><br/></p><p>这种布局有两个缺点</p><p>1.需要一个空div来清除浮动。</p><p>2.当.left,.right 的宽度是固定的,浏览器宽度变的过窄时,.right会被挤到下面</p><p><br/></p><p><span style="color:#494949;font-family:Arial, Helvetica, sans-serif"><span style="font-size: 14px;">以上可以这么写,达到了样的效果</span></span></p><pre class="brush:html;toolbar:false"> <style> .main{display:flex;} .main .left,.main .right{border:1px solid #ccc;height:200px;line-height:200px;text-align:center;} .left{flex:1;} .right{flex:2;} </style> <div class="main"> <div class="left">区域1</div> <div class="right">区域2</div> </div></pre><p><span style="color:#494949;font-family:Arial, Helvetica, sans-serif"><span style="font-size: 14px;"></span></span><br/></p><p><span style="color:#494949;font-family:Arial, Helvetica, sans-serif"><span style="font-size: 14px;"></span></span></p><p>父级元素定义display:flex,子元素宽度用flex来定义,flex:1 是均分父级元素。占的比例相同</p><p><img src="http://images2015.cnblogs.com/blog/883655/201607/883655-20160725185603216-426739172.png" alt="" style="border: 0px; max-width: 900px;"/></p><p>1:2分时</p><p><img src="http://images2015.cnblogs.com/blog/883655/201607/883655-20160725185624997-594518144.png" alt="" style="border: 0px; max-width: 900px;"/></p><p>同样分为3份时</p><p><img src="http://images2015.cnblogs.com/blog/883655/201607/883655-20160725185908013-711696442.png" alt="" style="border: 0px; max-width: 900px;"/></p><p><img src="http://images2015.cnblogs.com/blog/883655/201607/883655-20160725185951934-843104943.png" alt="" style="border: 0px; max-width: 900px;"/></p><p>flex是所占的比例,这样的布局就方便很多。</p><p> </p><p> 二、div上下左右居中</p><p>我之前写过div上下左右居中的几种方法</p><p>其中有一个写了margin:auto auto;这个方法的使用前提就是先把父元素设为display:flex</p><p><img src="http://images2015.cnblogs.com/blog/883655/201607/883655-20160725191213419-1845535147.png" alt="" style="border: 0px; max-width: 900px;"/></p><p>html部分</p><p><img src="http://images2015.cnblogs.com/blog/883655/201607/883655-20160725191240075-929458564.png" alt="" style="border: 0px; max-width: 900px;"/></p><p>css部分 </p><p><img src="http://images2015.cnblogs.com/blog/883655/201607/883655-20160725191259903-325213478.png" alt="" style="border: 0px; max-width: 900px;"/></p><p>在未知div宽高时,用这种方法比较方便</p><p><br/></p>
CopyRight 2002~2023 精通2100网 联系邮箱:qqtxt@163.com
版权所有:精通2100网
湘ICP备2023018646号-1
MYSQl共执行 4 个查询,用时 0.0019760131835938 秒,PHP脚本用时 0.003934 秒,占用内存 0.515 MB,Gzip 已启用