2010-03-26 3 views
0

몇 가지 아이콘이 줄 지어 서 문제가 발생했으며이를 설명하는 방법이 확실하지 않다는 점을 충분히 배웠습니다. 그래서 출력 된 것이 무엇인지 그림을 첨부했습니다. 나는 또한 css와 html 코드가 무엇인지 포함시켰다. 희망을 갖고 누군가가 올바른 방향으로 나를 도와줌으로써이 문제를 해결할 수 있습니다.몇 가지 아이콘을 줄 지어서 CSS 문제가 발생했습니다.

"편집", "보관", "삭제"아이콘이 그림의 첫 번째 행과 똑같은 오른쪽에 모두 표시되도록하고 싶습니다. alt text http://www.redsandstech.com/css_layout_problem.jpg

어떤 아이디어를 시작합니다 :

li { 
list-style-type:none; 
vertical-align: bottom; 
list-style-image: none; 
left:0px; 
text-align:left; 
} 
ul { 
list-style-type: none; 
vertical-align: bottom; 
list-style-image: none; 
left:0px; 
} 
ul#nav{ 
margin-left:0; 
padding-left:0px; 
text-indent:15px; 
} 

.portf_edit{ 
float:right; 
position: relative; 
right:50px; 
display:block; 
} 
.portf_archive{ 
float:right; 
position: relative; 
right:-5px; 
display:block; 
} 

.portf_delete{ 
float:right; 
position: relative; 
right: -60px; 
display:block; 
} 

가 여기에 출력되는이 작업은 다음과 같습니다

여기
<ul id="nav"> 
<li>California 
    <div class="portf_edit"> 
     <span> 
      <img src="../images/edit.png"> 
     </span> 
    </div> 
    <div class="portf_archive"> 
     <span> 
      <img src="../images/archive.png"> 
     </span> 
    </div> 
    <div class="portf_delete"> 
     <span> 
      <img src="../images/delete.png"> 
     </span> 
    </div> 
</li> 
<li>Hyrum 
    <div class="portf_edit"> 
     <span> 
      <img src="../images/edit.png"> 
     </span> 
    </div> 
    <div class="portf_archive"> 
     <span> 
      <img src="../images/archive.png"> 
     </span> 
    </div> 
    <div class="portf_delete"> 
     <span> 
      <img src="../images/delete.png"> 
     </span> 
    </div> 
</li> 

는 CSS입니다 : 여기

는 HTML입니까? 감사.

+0

왜 그렇게 많은 것들을 계단식으로 연결하고 있습니까? o.O – poke

+0

나는 그 (것)들을 계단식으로 놓기를 원하지 않는다. 나는 그들이 서로의 아래에서 좋은 수직적 인 태도로 보여주기를 바란다. 궁극적으로 나는 각 아이콘 집합을 mouseover 이벤트에 표시하고 mouseout 이벤트에서 아이콘을 숨기려고합니다. – Ronedog

+0

나는 코드에 대해 이야기하고 있었다. 'ul> li> div> span> img'은 이미지를 어떤 식 으로든 그냥 표시하는 좋은 방법은 아닙니다. – poke

답변

1

가장 쉬운 방법은 아래 그림과 같이 clear을 LI 스타일에 추가하여 플로트를 끄는 것입니다.

li { 
list-style-type:none; 
vertical-align: bottom; 
list-style-image: none; 
left:0px; 
text-align:left; 
clear: both; 
} 
+0

고맙습니다!. 그게 효과가! "명확 : 둘 다"무엇이하고 있습니까? – Ronedog

+0

기본적으로 div에 설정 한 부동 소수점 효과가 없어 지므로 이월되지 않습니다. –

+0

호세 감사합니다. 나는이 문제와 관련하여 다른 문제를 제기했다. 그러나 다소 관련이있다. 거기에 몇 가지 팁이있을 거라고 생각했는데 ... 대답을 원한다면 여기에 게시물이있다 : http://stackoverflow.com/questions/2526441/css-problem-icons-being-pushed-to-li-tag-i-want-at-at-t – Ronedog

1

당신의 CSS에이 추가 :

ul#nav div{ 
    overflow: hidden; 
} 

그것의 요점은 요소가 포함 강요 당할 것이다 다음 사업부에 overflow: hidden를 추가 할 경우 부동 요소가 0으로 된 div의 높이를 줄일 수 있다는 것입니다 따라서 플로팅 엘리먼트는 양의 높이를 갖는다.

+0

답장을 보내 주셔서 감사합니다. 나는 당신의 코드를 추가했지만 같은 결과를 얻었다. 나는 또한 "overflow : hidden;"을 추가하려고 시도했다. 그 차이를 볼 수있는 각 클래스에,하지만 나는 같은 결과, 아이콘의 계단식 디스플레이 있어요. 또한, 중요한 경우 이미지의 크기를 줄여서 어떤 일이 일어날 지 알 수 없었습니다. 내가 뭔가 잘못하고 있는거야? – Ronedog

관련 문제