2015-01-16 9 views
-2

저는이 부분에서 꽤 새로운데, 원하는 방식으로 이미지를 배치하는 데 문제가 있습니다. 이 내가 원하는 무엇인가 :다이아몬드 모양의 삼각형 이미지

enter image description here

a:link: 
 
a:visited: 
 
a:hover 
 

 
.thumbnail { 
 
    border: 0 none; 
 
    box-shadow: none; 
 
} 
 

 
/* 
 
Element width position calculated with: 
 
(((1-((229/2)*x+(20*y))/1080)/2)+((229/2+20)/1080)*z)*100 
 

 
x = number of triangles in row 
 
y = number of spaces between triangles 
 
z = triangle number from starting postion left -1 
 

 
Vertical: 
 
(((1-(844/1080))/2)+((196+20)/1080)*z)*100 
 
*/ 
 

 
body { 
 
    background: url(Resources/forside_baggrund.jpg) no-repeat center center fixed; 
 
    -webkit-background-size: cover; 
 
    -moz-background-size: cover; 
 
    -o-background-size: cover; 
 
    background-size: cover; 
 
} 
 

 
.Diamond { 
 
    width: 1080px; 
 
    height: 1080px; 
 
    margin: 0 auto; 
 
    position: relative; 
 
    background-color:transparent; 
 
} 
 

 
.Diamond img { 
 
    width: 229px; 
 
    height: 196px; 
 
    position:absolute; 
 
} 
 

 
.room { 
 
    width: 114.5px; 
 
    height: 131px; 
 
    position:absolute; 
 
    background-color:transparent; 
 
    left: 50%; 
 
    top: 36%; 
 
} 
 

 
.info { 
 
    width: 114.5px; 
 
    height: 131px; 
 
    position:absolute; 
 
    background-color:transparent; 
 
    left: 37.3%; 
 
    top: 56%; 
 
} 
 

 
.language { 
 
    width: 114.5px; 
 
    height: 131px; 
 
    position:absolute; 
 
    background-color:transparent; 
 
    left: 50%; 
 
    top: 51%; 
 
} 
 

 
.kursus { 
 
    width: 114.5px; 
 
    height: 131px; 
 
    position:absolute; 
 
    background-color:transparent; 
 
    left: 62.2%; 
 
    top: 56%; 
 
} 
 

 
/* Top Row */ 
 
.Diamond>:first-child { 
 
    left: 32.2453703704%; 
 
    top: 10.9259259259%; 
 
} 
 

 
.Diamond>:nth-child(2) { 
 
    left: 44.6990740741%; 
 
    top: 10.9259259259%; 
 
} 
 

 
.Diamond>:nth-child(3) { 
 
    left: 57.1527777778%; 
 
    top: 10.9259259259%; 
 
} 
 

 
/* Second Row */ 
 
.Diamond>:nth-child(4) { 
 
    left: 19.7916666667%; 
 
    top: 30.9259259259%; 
 
} 
 

 
.Diamond>:nth-child(5) { 
 
    left: 32.2453703704%; 
 
    top: 30.9259259259%; 
 
} 
 

 
.Diamond>:nth-child(6) { 
 
    left: 44.6990740741%; 
 
    top: 30.9259259259%; 
 
} 
 

 
.Diamond>:nth-child(7) { 
 
    left: 57.1527777778%; 
 
    top: 30.9259259259%; 
 
} 
 

 
.Diamond>:nth-child(8) { 
 
    left: 69.6064814815%; 
 
    top: 30.9259259259%; 
 
} 
 

 
/* Third Row */ 
 
.Diamond>:nth-child(9) { 
 
    left: 7.33796296296%; 
 
    top: 50.9259259259%; 
 
} 
 

 
.Diamond>:nth-child(10) { 
 
    left: 19.7916666667%; 
 
    top: 50.9259259259%; 
 
} 
 

 
.Diamond>:nth-child(11) { 
 
    left: 32.2453703704%; 
 
    top: 50.9259259259%; 
 
} 
 

 
.Diamond>:nth-child(12) { 
 
    left: 44.6990740741%; 
 
    top: 50.9259259259%; 
 
} 
 

 
.Diamond>:nth-child(13) { 
 
    left: 57.1527777778%; 
 
    top: 50.9259259259%; 
 
} 
 

 
.Diamond>:nth-child(14) { 
 
    left: 69.6064814815%; 
 
    top: 50.9259259259%; 
 
} 
 
.Diamond>:nth-child(15) { 
 
    left: 82.0601851852%; 
 
    top: 50.9259259259%; 
 
} 
 

 
/* Fourth Row */ 
 
.Diamond>:nth-child(16) { 
 
    left: 7.33796296296%; 
 
    top: 70.9259259259%; 
 
} 
 

 
.Diamond>:nth-child(17) { 
 
    left: 19.7916666667%; 
 
    top: 70.9259259259%; 
 
} 
 

 
.Diamond>:nth-child(18) { 
 
    left: 32.2453703704%; 
 
    top: 70.9259259259%; 
 
} 
 

 
.Diamond>:nth-child(19) { 
 
    left: 44.6990740741%; 
 
    top: 70.9259259259%; 
 
} 
 

 
.Diamond>:nth-child(20) { 
 
    left: 57.1527777778%; 
 
    top: 70.9259259259%; 
 
} 
 

 
.Diamond>:nth-child(21) { 
 
    left: 69.6064814815%; 
 
    top: 70.9259259259%; 
 
} 
 

 
.Diamond>:nth-child(22) { 
 
    left: 82.0601851852%; 
 
    top: 70.9259259259%; 
 
}
<!DOCTYPE HTML> 
 
<html lang="en-US"> 
 
<head> 
 
    <title>www.klejstruplund.dk/Forside</title> 
 
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css"> 
 
    <link rel="stylesheet" href="main.css"> 
 
</head> 
 
<body> 
 
    <div class="Diamond"> 
 
\t <img src="Resources/Triangles/Koekken.png"> 
 
\t <img src="Resources/Triangles/Kongelys.png"> 
 
\t <img src="Resources/Triangles/Hoene.png"> 
 
    \t <img src="Resources/Triangles/Gaardvindue.png"> 
 
\t <img src="Resources/Triangles/Sorttomat.png"> 
 
\t <img src="Resources/Buttons/Vearelser.png"> 
 
\t <img src="Resources/Triangles/View.png"> 
 
\t <img src="Resources/Triangles/Besser_Rev.png"> 
 
\t <img src="Resources/Triangles/Fidus.png"> 
 
\t <img src="Resources/Triangles/Demon.png"> 
 
\t <img src="Resources/Buttons/Kursus.png"> 
 
\t <img src="Resources/Buttons/Union_Jack.png"> 
 
\t <img src="Resources/Buttons/Om_stedet.png"> 
 
\t <img src="Resources/Triangles/Drivhus.png"> 
 
\t <img src="Resources/Triangles/Indenfor.png"> 
 
\t <img src="Resources/Triangles/Mereindenfor.png"> 
 
\t <img src="Resources/Triangles/Huset.png"> 
 
\t <img src="Resources/Triangles/fidusiovn.png"> 
 
\t <img src="Resources/Triangles/Apples.png"> 
 
\t <img src="Resources/Triangles/Cabbage.png"> 
 
\t <img src="Resources/Triangles/Pond.png"> 
 
\t <img src="Resources/Triangles/Filtsommerfugl.png"> 
 
\t <a href="#"><div class="room" alt="Leje af Vaerelse"></div></a> 
 
\t <a href="#"><div class="info" alt="Information om stedet"></div></a> 
 
\t <a href="#"><div class="language" alt="Change Language to English"></div></a> 
 
\t <a href="#"><div class="kursus" alt="Information om kurser"></div></a> 
 
    </div> \t \t \t 
 
</body> 
 
</html>

나는 다른 솔루션을 따르려고 노력했지만, 모두가 모든 이미지의 결과 최신 배치되고, 지금까지 실패 수직으로. 패턴을 이미지로 만들어서 쉽게 만들 수 있지만이 과정은 저를위한 학습 과정이므로 CSS 도구를 사용하여 패턴을 만들고 싶습니다. 검색 및 실험 조금 후에

는 I 비교적 DIV 위치에서 절대 위치 이미지를 결정 :

등 모두 22 정삼각형이다.

위의 삼각형 타워가 생겨서 인내심을 표시하기 전에 도움을 받기로 결정했습니다. 내가 뭘 놓치고 있니? 문제가 이제 해결되기 때문에, 내가 말할 수있는 내가 지금 내가 원하는 결과를 얻을 수 있다는 것입니다, 약간 불필요한 보이지만

업데이트 나는, HTML과 CSS에 대한 전체 코드를 추가.

내가 알기에 문제는 내가 선택기를 뒤로 얻었습니다. 사고 : 다이아몬드 : nth-child (2)는 컨테이너 div 클래스 Diamond의 두 번째 자식이 선택되었음을 의미합니다. 나는 이제 .Diamond와 : nth-child (x)/: first-child 사이에 ">"을 추가했습니다. 어리석은 실수.

+5

마크 업과 함께 작업 예제를 게시해야합니다. –

+0

귀하의 문제를 이해하지 못합니다. 더 많은 코드를 게시해야합니다. 그러나, 나는 모든 너비에 대한 너비 설정 : 229px가 중복된다는 것을 말할 수 있습니다. 또한 높이 196px – vals

답변

0

나는 이 컨테이너 인이라고 가정합니다.

그래서 당신은 .Diamond>:first-child.Diamond의 첫 번째 자식을 얻으려면 - 그렇지 않으면 컨테이너의 첫 번째 자식 인 .Diamond 것을 점점됩니다.

기본적으로 어떤 스타일도 적용되지 않습니다.

빠른 팁 :

.Diamond>div { 
    width:229px; 
    height:196px; 
} 

당신의 삼각형의 모든 동안 그 복제에 아무 의미.

+0

예, 당신이 말했듯이 선택기를 뒤로 가져 왔습니다. –

+0

저는 실제로 http://www.w3schools.com/cssref/css_selectors.asp를 참조로 사용했지만 몇몇 선택기를 조합하여 사용 했음에도 불구하고 ">"을 간과했습니다. Diamond 클래스 div는 실제로 이미지의 컨테이너입니다. 고맙습니다. –