2016-05-21 48 views
1

所以我有這個fiddle在另一個

我想也保持個人資料圖片中,即使屏幕的寬度變小Materialise的圖像。 問題是與我的position:absolute所以margins:auto將無法​​正常工作。 而是我使用:left:40%

任何想法?

+0

sincerelly,我不知道誰是誰在這個問題回答的第一個。那個人值得一個「接受問題」 – user6346756

+0

我接受了另一個版本,因爲在你的情況下,該個人資料圖片沒有水平對齊 – user6346756

+0

對不起,但它是。並且您可以通過懸停答案的小時來查看實際時間,實際上,如果您選擇 – dippas

回答

1

水平和垂直居中,用你的代碼,你必須設置

  • position:absolute + top/right/bottom/left:0 + margin:autoimg

#profile-page-header .card-image { 
 
    height: 225px; 
 
} 
 
#profile-page-header .card-profile-image img { 
 
    width: 110px; 
 
    position: absolute; 
 
    z-index: 1; 
 
    left: 0; 
 
    right: 0; 
 
    top: 0; 
 
    bottom: 0; 
 
    margin: auto; 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.6/css/materialize.min.css" rel="stylesheet" /> 
 

 
<div class="row"> 
 
    <div class="col s12 m8"> 
 
    <div id="profile-page-header" class="card"> 
 
     <div class="card-image waves-effect waves-block waves-light"> 
 
     <img class="activator" src="http://static.vecteezy.com/system/resources/previews/000/094/491/original/polygonal-texture-background-vector.jpg" alt="user background"> 
 
     </div> 
 
     <figure class="card-profile-image"> 
 
     <img src="http://zblogged.com/wp-content/uploads/2015/11/21.jpg" alt="profile image" class="circle z-depth-2 responsive-img activator"> 
 
     </figure> 
 
     <div class="card-content"> 
 
     <div class="row"> 
 
      <br/> 
 
      <br/> 
 
      <br/> 
 
      <br/> 
 
      <br/> 
 
      <br/> 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div>

+0

我的意思是垂直,非常感謝你! – user6346756

0

您需要使用left:50%;然後使用margin-left:-55px;剩下的邊距是55,因爲您的寬度是110因此它是寬度的一半。

#profile-page-header .card-profile-image { 
    width: 110px; 
    position: absolute; 
    top: 190px; 
    z-index: 1; 
    left: 50%; 
    cursor: pointer; 
    margin-left: -55px; 
} 

https://jsfiddle.net/IA7medd/eL01jjf9/2/

+0

非常感謝你 – user6346756

0

您可以用position: absolute將實際圖像包裝在容器格中。由於父容器現在已絕對定位,所以.card-profile-image現在可以使用margin: auto

https://jsfiddle.net/eL01jjf9/5/

#profile-page-header .card-profile-image-container { 
    width: 100%; 
    position: absolute; 
    top: 190px; 
    z-index: 1; 
} 
#profile-page-header .card-profile-image { 
    width: 110px; 
    cursor: pointer; 
    margin: auto; 
} 

`

<div class="card-profile-image-container"> 
 
    <figure class="card-profile-image"> 
 
    <img src="http://zblogged.com/wp-content/uploads/2015/11/21.jpg" alt="profile image" class="circle z-depth-2 responsive-img activator"> 
 
    </figure> 
 
</div>

+0

所以'圖'不夠包裝?或上面的其他人? – dippas

+0

@dippas糾正我,如果我錯了,但'figure'具有其他屬性,如寬度和'光標:指針',你不需要包裝元素。 –