使用 CSS 3 垂直对齐
使用CSS 3,有什么方法可以垂直对齐块元素吗?你有例子吗? 谢谢。
With CSS 3, are there any way to vertically align an block element? Do you have an example?
Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
最近正在研究这个问题,并尝试过:
HTML:
CSS:
Here's the Fiddle:
http://jsfiddle.net/ sTcp9/6/
它甚至可以在使用“宽度/高度:自动”代替固定尺寸时工作。
在 Firefox、Chrome 和 IE 的最新版本上进行了测试 (*喘气*)。
Was looking at this problem recently, and tried:
HTML:
CSS:
Here's the Fiddle:
http://jsfiddle.net/sTcp9/6/
It even works when using "width/height: auto", in the place of fixed dimensions.
Tested on the latest versions on Firefox, Chrome, and IE (* gasp *).
注意:此示例使用草稿版本灵活盒子布局模块。它已被不兼容的现代规范取代。
将子元素居中通过同时使用 box-align 和 box-pack 属性来创建 div 框。
例子:
Note: This example uses the draft version of the Flexible Box Layout Module. It has been superseded by the incompatible modern specification.
Center the child elements of a div box by using the box-align and box-pack properties together.
Example:
使用 Flexbox:
垂直(和水平)将
container
内的block
居中。浏览器支持:http://caniuse.com/flexbox
Using Flexbox:
Centers
block
insidecontainer
vertically (and horizontally).Browser support: http://caniuse.com/flexbox
有几种方法:
1。绝对定位——您需要声明高度才能完成此操作:
*2。使用display: table http://jsfiddle.net/B7CpL/2/ *
http://css-tricks.com/vertically-center-multi-lined-text/< /a>
a couple ways:
1. Absolute positioning-- you need to have a declared height to make this work:
*2. Use display: table http://jsfiddle.net/B7CpL/2/ *
http://css-tricks.com/vertically-center-multi-lined-text/
有一种简单的方法可以在 css 中垂直和水平对齐 div。
只需为您的 div 设置高度并应用此样式
希望这会有所帮助。
There is a simple way to align vertically and horizontally a div in css.
Just put a height to your div and apply this style
Hope this helped.
我总是使用本文中的教程来中心化内容。太棒了
基本规则是:
I always using tutorial from this article to center things. It's great
The essential rules are:
试试这个也能完美工作:
html:
css:
Try this also work perfectly:
html:
css:
您可以通过设置要显示的元素:inline-block,然后设置vertical-align:middle;来垂直对齐;
You can vertically align by setting an element to display: inline-block, then setting vertical-align: middle;