简体   繁体   English

无法将元素居中vs垂直对齐并显示:表格单元

[英]Can't center the element vs vertical-align AND display: table-cell

First, see screenshot: http://i.stack.imgur.com/5iARf.png 首先,请参见屏幕截图: http : //i.stack.imgur.com/5iARf.png

I'm use this code: 我使用以下代码:

<div class="c-news-menu sub">
  <div class="articles-submenu-title active">Оформление ОСАГО</div>
  <div class="articles-submenu-title">Калькулятор ОСАГО</div>
  <div class="articles-submenu-title">Страховые компании</div>
</div>

.c-news-menu.sub
{
    display:table !important;   /* only 3 line in all code has !important */
}
.c-news-menu .articles-submenu-title {
    width: 166px;
    height: 37px;
    padding: 5px 10px 10px;
    font-size: 16px;
    font-weight: bold;
    display: table-cell !important;     /* It doesn't work,
    vertical-align: middle !important;   * but must work correctly */
    /* margin: auto 0; NO, becose auto is 0 for top and bottom */
    /* line-height: 30px; NO, becose have no single line */
    /* padding-top: 30px; NO, becose line may be 1 or 2, so height of parent changed, need fix */
    /* text-align: center; NO, becose only horisontal align, need vertical */
}

What am I doing wrong or do not understand? 我在做什么错或不明白?

Here's a workaround 这是一种解决方法

HTML: HTML:

<div class="c-news-menu sub">
    <div id="c-news-group-buy-osago" class="articles-submenu-title active"><p>Оформление ОСАГО</p></div>
    <div id="c-news-group-calc-osago" class="articles-submenu-title"><p>Калькулятор ОСАГО</p></div>
    <div id="c-news-group-company-osago" class="articles-submenu-title"><p>Страховые компании</p></div>
</div>

CSS: CSS:

.articles-submenu-title
{
    display:table; /* you maybe need !important here if you have another display rule somewhere else for this class */
}

.articles-submenu-title p
{
    display:table-cell;
    vertical-align:middle;
}

I wrapped the text inside the articles-submenu-title in a <p> 我将文本包装在<p>的articles-submenu-title内

JSFIDDLE JSFIDDLE

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 垂直对齐不起作用(带有表格单元格显示) - Vertical-align doesn't work (with table-cell display) 垂直对齐标签li的项目? (我也尝试过“显示:表格单元格”,但不起作用) - Vertical-align for item of tag li? (i tried also “display: table-cell” but doesn't work) 垂直对齐的表格和表格单元:中间 - Table and Table-cell with vertical-align: middle 显示表和表单元格忽略了垂直对齐中间属性 - Display table and table-cell ignoring the vertical-align middle property Display:table-cell和Vertical-align:Middle无法正确显示的问题 - Issue with Display:table-cell & Vertical-align:middle not displaying correctly 在display:table-cell div中将文本垂直居中,该文本也具有vertical-align:top内容 - Centering text vertically within a display:table-cell div that also has vertical-align:top content 显示表格单元垂直对齐中间在chrome中创建1px的怪异间距 - Display table-cell vertical-align middle create 1px weird spacing in chrome 垂直对齐的底部在工作单元格中不起作用 - Vertical-align bottom not working in a table-cell Firefox理解“display:table-cell; vertical-align:bottom;“不同 - Firefox understands “display:table-cell; vertical-align:bottom;” differently 垂直对齐中间在工作表单元格上不起作用 - vertical-align middle not working on table-cell
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM