2015-09-12 149 views
2

我試圖通過邊重新調整我的圖片的一面,而不是垂直。我曾看過CSS - center two images in css side by side,無濟於事。從該鏈接我的代碼如下:對齊圖像垂直平鋪在

HTML:

<!-- Naviational Bar --> 
<div width="100%" height="25%"> 
<div class="btn"><img class="navigational-item nav" alt="Home" src="images/buttons/home.jpg"></div> 
<div class="btn"><img class="navigational-item nav" alt="Home" src="images/buttons/home.jpg"></div> 
<div class="btn"><img class="navigational-item nav" alt="Home" src="images/buttons/home.jpg"></div> 
</div> 

CSS:

/*Header and Navigational Bar*/ 
h1.heading { 
    padding: 10px; 
    text-align: center; 
    font-family: 'Signika', sans-serif; 
} 

.btn { 
    /*display: inline-block;*/ 
    margin-left: 10%; 
    margin-right: 10%; 
} 

/*Define Button Attributes*/ 
.navigational-item { 
    width: 7%; 
    height: auto; 
    border-radius: 10px; 
    position: relative; 
    -webkit-filter: contrast(50%); 
    z-index: 100; 
} 
span.navigational-item { 
    font-family: sans-serif; 
    color: red; 
} 

.nav { 
    display: block; 
    margin-left: auto; 
    margin-right: auto; 
} 

這是什麼樣子:
enter image description here

是我有什麼辦法可以放置ima他們之間有10px的邊距並排排列?

提前致謝!

+0

你需要將它們inline-block的。最有可能的圖像以及'.btn IMG {顯示:內聯塊}' – EasyBB

+0

@EasyBB即只是它們移動到左邊,可悲。 –

+0

好吧,你必須爲他們製作一個容器。 – EasyBB

回答

1

試試下面的代碼爲「BTN」類:

.btn {  
    margin-left: 10px;    
    margin-right: 10px; 
    float:left; 
} 
+0

我想讓他們居中。 –

1

你需要把你的按鈕放入容器DIV這樣的:(這裏任意設定的30%的寬度 - 相應地編輯)

<div width="100%" height="25%"> 
    <div id="container" style="width:30%;margin:auto"> 
    <div class="btn"><img class="navigational-item nav" alt="Home" src="images/buttons/home.jpg"></div> 
    <div class="btn"><img class="navigational-item nav" alt="Home" src="images/buttons/home.jpg"></div> 
    <div class="btn"><img class="navigational-item nav" alt="Home" src="images/buttons/home.jpg"></div> 
    </div> 
</div> 

然後設置你的按鈕的顯示屬性設置爲inline-block的:

.btn { 
/*display: inline-block;*/ 
margin-left: 10%; 
margin-right: 10%; 
display:inline-block; 
} 

見筆在這裏:http://codepen.io/Bangkokian/pen/eppbYL

+0

現在我得到這個... http://postimg.org/image/4128ho6tz/ –

+0

因爲你沒有圖片src。 – Bangkokian

+0

我注意到,但是圖像與背景圖像的CSS中定義。 –

1

你知道的圖像的參數?如果是這樣,我們將做到這一點

<div class="image_container"> 
    <div class="center"> 
     <div class="btn"> 
      <img src=""> 
     </div> 
    </div> 
</div> 

CSS:

.image_container { position: relative } 
.center { 
    position:absolute; 
    left:50%; 
    width: 970px; 
    margin: 0 0 0 -485px; 
    /*margin left is width/2*/ 
} 
.btn { 
    display:inline-block; 
    margin: 0 10px 0 10px; 
} 

DEMO這裏

http://jsbin.com/fexasivori/1

EDITED 更新的鏈接,我錯誤地寫了CSS的錯誤的數學爲左邊界參數。 970除以2是不是435這是485

+0

這對於圖像(XD)工作正常,但礦具有即使在CSS縮小到7%更高的分辨率,不希望水平顯示。 –

+0

你是什麼意思水平?用你自己的知識修復其餘部分。就像我說的那樣改變'center'的寬度,那麼'margin'將會是'0 0 0'加寬度的二分之一。我**永遠不會**使用縮放到7%的高分辨率圖像,這只是可怕的設計 – EasyBB