如何垂直对齐<p>和<div>,将它们放置在没有表格单元格属性的情况下

链条机

我想定位文本,使其与ch-grid <div>(该圆圈为彩色的东西)在垂直方向上居中对齐

是否可以在不提供<p>任何显示属性的情况下制作它,因为当我放置它时,我会给出它,display:none以便我可以淡出它并稍后再做。

抱歉,但是我尝试了很多事情,但对我来说却无济于事。非常感谢。
这是我的代码:

<div class="container">
<div class="row">
    <div class="col-xs-12 col-md-3 col-md-push-6"> 
    <div class="ch-grid">
           <p>Who are we?</p>            
         <div class="ch-item ch-img-1">
             <div class="ch-info ch-info-1">
               <i class="fa fa-user fa-5x" aria-hidden="true"></i>
             </div>
         </div>
      </div>    
   </div>
</div>
</div>

和CSS:

body{
padding-top: 100px; 
height: 100%;
font-family: helvetica, sans-serif, verdana;
}

.ch-grid {
position: relative;
text-align: center;
margin-bottom: 5vh;
width:400px;
height: 100px;
display: inline-block;
vertical-align: middle;
}

.ch-grid:after,
.ch-item:before {
  content: '';
  display: table;
}

.ch-grid:after {
  clear: both;
 }

.ch-item {
 width: 100px;
 height: 100px;
 border-radius: 50%;
 position: absolute;
 margin-left: 200px;
 overflow: hidden;
 cursor: default;
 box-shadow: 
    inset 0 0 0 16px rgba(255,255,255,0.6),
    0 1px 2px rgba(0,0,0,0.1);
 transition: all 0.4s ease-in-out;
 }

p {
 width: 100px;
 vertical-align: middle;
}
 .ch-img-1 { 
 background-image: url("http://res.cloudinary.com/dhcrccc1b/image/upload /c_scale,h_100,q_46,w_100/v1479836467/Bike%20page/Free-HD-artisticwallpaper4.jpg");
}   

.ch-info {

background: rgba(218, 173, 77, 0.8);
width: inherit;
height: inherit;
border-radius: 50%;
overflow: hidden;
opacity: 0;
transition: all 0.4s ease-in-out;
transform: scale(0);
 }

.ch-info-2{
 background: rgba(157, 151, 138, 0.8);
 }

 .ch-info-3{
 background: rgba(126, 154, 220, 0.8);
 }

 .ch-info-4{
background: rgba(76, 166, 37, 0.8);
  }

.ch-info i {
margin-top: 15px;
color: white;
}

.ch-item:hover {
box-shadow: 
    inset 0 0 0 1px rgba(255,255,255,0.1),
    0 1px 2px rgba(0,0,0,0.1);
}

.ch-item:hover .ch-info {
transform: scale(1);
opacity: 1;
}

https://jsfiddle.net/Chainervk/qg7en3cs/

伊利亚·斯特雷琴(Ilya Streltsyn)

为什么不使用Flexbox的有align-items:centerhttps://jsfiddle.net/qg7en3cs/5/它可以对齐容器的直接子级,而无需更改其display值。

另外,有什么用

.ch-grid:after,
.ch-item:before {
    content: '';
    display: table;
}

.ch-grid:after {
    clear: both;
}

在您最初的演示中?它看起来很像“ micro clearfix”黑客,但是只有在使用float构建布局时才需要使用clearfixhack,但在您的演示中我看不到任何float。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有垂直对齐的文本和字幕的圆形div

来自分类Dev

具有垂直对齐的文本和字幕的圆形div

来自分类Dev

如何垂直对齐div的文本和图像中间?

来自分类Dev

如何垂直对齐div的文本和图像中间?

来自分类Dev

如何垂直对齐div中的链接和按钮?

来自分类Dev

CSS-<p>垂直对齐<div>

来自分类Dev

<div>内<p>文本的垂直对齐

来自分类Dev

在 <div> 内垂直对齐 <p>

来自分类Dev

div和输入之间的垂直对齐

来自分类Dev

垂直对齐 div 和图像

来自分类Dev

在具有高度自动和最小高度设置的父级中垂直对齐div?

来自分类Dev

垂直对齐<p>“在旁边” <div>

来自分类Dev

如何使用angularjs使用向上和向下按钮将div垂直对齐

来自分类Dev

如何使svg图标和选择输入框在div中垂直对齐?

来自分类Dev

如何在不提供屏幕高度的情况下垂直对齐div?

来自分类Dev

如何在不破坏垂直对齐的情况下定位DIV?

来自分类Dev

在没有表格或Flexbox的图像旁边垂直对齐div

来自分类Dev

为什么这两个 `<p>` 和 `<h3>` 元素没有垂直对齐?

来自分类Dev

如何在div左上垂直对齐的图像上放置文本作为覆盖

来自分类Dev

如何在 2 个输入之间放置一个 div,垂直对齐

来自分类Dev

如何垂直对齐:底部2个浮动div带有文本

来自分类Dev

如何在具有百分比高度的div中间垂直对齐文本?

来自分类Dev

如何垂直对齐此div?

来自分类Dev

如何在体内垂直对齐div?

来自分类Dev

CSS问题:如何将<div>元素(<div>,页眉,页脚和正文)与响应式网页设计垂直对齐?

来自分类Dev

具有滚动的div内的垂直对齐的div

来自分类Dev

具有滚动的div内的垂直对齐的div

来自分类Dev

Div垂直对齐

来自分类Dev

<div>垂直对齐

Related 相关文章

热门标签

归档