有两个div:
line-height和 height的值设置成相同的即可
line-height和 height的值设置成相同的即可
设置div1的line-height?
#div1{ display:table-cell;vertical-align:middle;}
#div1 { border-top:1px solid; border-bottom:1px solid; color:transparent; /**/ background-color:#eee; } #div2 { background-color:#ccc; color:#000; margin-top:10px; margin-bottom:10px; }
动态的,必须用js,单纯的css实现不了
#div1{ display:table-cell;vertical-align:middle;}
#div1{ display:table-cell;vertical-align:middle;}
还是用js吧
#div1{ display:table-cell;vertical-align:middle;}
<style> #div1{ display:table-cell;vertical-align:middle;} .inner{ margin:10px;}</style><div class="inner"><div id="div1"> <div id="div2"> </div></div></div>
#div1{ display:table-cell;vertical-align:middle;}
<style> #div1{ display:table-cell;vertical-align:middle;} .inner{ margin:10px;}</style><div class="inner"><div id="div1"> <div id="div2"> </div></div></div>
如果单纯只是这样的话,直接对div加一个padding不就可以了?
设置div2的css
#div2 {
width:***px;
margin:0 auto;
}
就可以了
学习下.学这个头大
额,我是新手,没太看懂,为什么不用
如果单纯只是这样的话,直接对div加一个padding不就可以了?
单纯用CSS控制垂直居中挺难的,我试过写,但是效果不好,要做到多浏览器兼容的垂直居中效果,还是建议用JS写
CSS未知高度div 垂直居中的问题
这个问题我碰过。可以用上面的方法解决。
额,我是新手,没太看懂,为什么不用
额,我是新手,没太看懂,为什么不用
div1中加入 vertical-align:middle