将div中的h2和p标签垂直对齐

问题描述 投票:0回答:4

我正在尝试使“方法”和“文本”一词在“会员方法语言-文本” div中垂直对齐,但无法使其正常工作。我尝试了垂直对齐,将文本包装在一个块中,设置行高,查看其他非常相似的线程等,但是都无法使其正常工作。有人可以帮忙吗?请注意,这是一个模板,上面写着'text'的描述将超过1行]

代码在下面,或在这里找到:jsfiddle.net/bxvge3rh /

HTML:

<div class="affiliates-methodology-wrap">
       <div class="affiliates-methodology-text">
       <h3 class="affiliates">Method</h3>
       <p class="affiliates2">text...</p>
       </div>
       <div class="affiliates-methodology-picture"></div>
       </div>


CSS:

.affiliates-methodology-text{
    width:810px;
    height:150px;
    background:#039;
    float:left;
    text-align:left;
}
.affiliates-methodology-picture{
    width:150px;
    height:150px;
    background:#9F0;
    float:left;
}
.affiliates-methodology-wrap{
    background:#F00;
    height:auto;
    width:auto;
}
html css vertical-alignment
4个回答
0
投票

您需要使用display:表;并显示:table-cell;属性。

这里是一个jsfiddle:https://jsfiddle.net/hLd3z3mt/1/

HTML

<div class="affiliates-methodology-wrap">
   <div class="affiliates-methodology-text">
       <div class="outerDiv">
           <div class="valign">
               <h3 class="affiliates">Method</h3>
               <p class="affiliates2">text...</p>
           </div>
       </div>
   </div>
   <div class="affiliates-methodology-picture"></div>
</div>

CSS

.affiliates-methodology-text{
    width:810px;
    height:150px;
    background:#039;
    text-align: left;
    float: left;
}
.outerDiv {
    display: table;
}
.valign {
    display: table-cell;
    vertical-align: center !important;
    padding-top: 40%;
}
.affiliates-methodology-picture{
    width:150px;
    height:150px;
    background:#9F0;
    float:left;
}
.affiliates-methodology-wrap{
    background:#F00;
    height:auto;
    width:auto;
}

0
投票

如果您的意思是标题和段落标签的水平对齐,则可以使用display属性的内联方法,例如:

HTML

<div class="wrap">
    <h3>Some h3 tag</h3>
    <p>Some p tag</p>
</div>

CSS

// All child elements inside the div with class 'wrap' will display as inline
.wrap > * {
    display:inline;
}

0
投票

您可以使用flexbox实现此目的。

.affiliates-methodology-text {
  display: flex;
  align-items: center;
}

0
投票

只需将margin-top: 0;赋予hp标签

© www.soinside.com 2019 - 2024. All rights reserved.