首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >垂直对齐div中的h2和p标记

垂直对齐div中的h2和p标记
EN

Stack Overflow用户
提问于 2015-08-19 19:28:11
回答 3查看 1.5K关注 0票数 0

我试图让‘方法’和‘文本’的单词垂直对齐在‘附属-方法-文本’div,但无法使它工作。我尝试过垂直对齐,将文本封装在一个块中,设置线条高度,查看其他非常相似的线程等等,但这两种方法都无法工作。有人能帮忙吗?注意,这是一个模板,其中写着“text”的描述将超过1行。

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

代码语言:javascript
复制
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;
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-08-19 19:32:57

您需要使用display: table;和display: table-cell;properties。

下面是一个小摆设:https://jsfiddle.net/hLd3z3mt/1/

HTML

代码语言:javascript
复制
<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

代码语言:javascript
复制
.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
EN

Stack Overflow用户

发布于 2015-08-19 19:36:24

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

代码语言:javascript
复制
<div class="wrap">
    <h3>Some h3 tag</h3>
    <p>Some p tag</p>
</div>

CSS

代码语言:javascript
复制
// All child elements inside the div with class 'wrap' will display as inline
.wrap > * {
    display:inline;
}
票数 0
EN

Stack Overflow用户

发布于 2015-08-19 20:05:59

你可以用柔性盒实现这一点。

代码语言:javascript
复制
.affiliates-methodology-text {
  display: flex;
  align-items: center;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32104045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档