2013-10-31 2 views
0

다음과 같은 마크 업이 있습니다 (이것은 대략적인 추정이지만 잘 수행 할 것입니다). http://jsfiddle.net/6UxRU/1/입력 크기에 ul을 맞추기

<fieldset> 
<div class="parent"> 
    <input id="inpt" type="text" /> 
    <ul class="checkboxgroup"> 
     <li> 
      <label> 
       <input type="checkbox" />Dominican Republic</label> 
     </li> 
     <li> 
      <label> 
       <input type="checkbox" />Equatorial Guinea</label> 
     </li> 
     <li> 
      <label> 
       <input type="checkbox" />Egypt</label> 
     </li> 
     <li> 
      <label> 
       <input type="checkbox" />French Southern Territories</label> 
     </li> 
    </ul> 
</div> 
</fieldset> 

내가 ul 폭이 입력 (심지어 입력의 폭 변경)의 너비에 맞게 만들 수있는 방법이 있습니까? 또한 두 요소가 부모 위치를 200px로 만드는 것 외에 항상 현재 위치에 있도록 강제하는 더 좋은 방법이 있습니까?

+1

언제 '입력'너비가 변경됩니까? – putvande

+0

반드시 바뀔 필요는 없지만 다른 사람이 와서 'width : 100 %'와 같이 설정할 가능성이 있습니다. 또한 누군가가 처음에이 질문에 대한 가능한 대답을 제안했음을 볼 수 있습니다, 나만있을 수도 있지만 그 의미가 무엇인지 모르겠다. – DVM

+0

어떻게? CSS를 변경하면? – putvande

답변

1

이 제품을 찾고 계 시나요? http://jsfiddle.net/6UxRU/4/ 코드가 향상 될 수 있지만 이것이 원하는 최종 결과인지 알아 내려고합니다.

<fieldset> 
<div class="parent"> 
    <input id="inpt" type="text"/> 
    <ul class="checkboxgroup"> 
     <li> 
      <label> 
       <input type="checkbox" />Dominican Republic</label> 
     </li> 
     <li> 
      <label> 
       <input type="checkbox" />Equatorial Guinea</label> 
     </li> 
     <li> 
      <label> 
       <input type="checkbox" />Egypt</label> 
     </li> 
     <li> 
      <label> 
       <input type="checkbox" />French Southern Territories</label> 
     </li> 
    </ul> 
</div> 
</fieldset> 

.checkboxgroup { 
    border: 1px solid #999999; 
    background: yellow; 
    height: 150px; 
    float: left; 
    margin: 0; 
    overflow-x: hidden; 
    overflow-y: scroll; 
    padding: 5px; 
    clear: both; 
    list-style-type: none; 
    z-index: 1; 
} 
li { 
    font-family: Verdana, Arial, Helvetica, sans-serif; 
    font-size: x-small; 
    display: table-row; 
} 
.checkboxgroup label { 
    float: left; 
    word-break: normal; 
    /*margin-left: 10px;*/ 
} 

.parent{ 
    background-color: green; 
    overflow:hidden; 
    display :inline-block; 
} 

#inpt{ 
    display:block; 
    width:100%;   
} 
+0

부모를위한'인라인 블록 '이 내 두 번째 질문에 대답했습니다. 감사합니다 :). 그러나 여기에서 입력의 너비를 변경하면 'ul'은 그대로 유지됩니다. – DVM

+0

이제 왜 그렇게하고 싶습니까? 입력의 너비가 언제 바뀔 것으로 예상됩니까? – manraj82

+0

글쎄,이 jQuery 플러그인 체크리스트 정상적인 선택 요소를 변환 할 차례입니다. 그리고 입력 폭을 변경하는 것은 누군가가 플러그인을 사용하려고 시도하고 입력 너비가 100 %가되는 것을 원하지 않는다고 생각하는 경우 일뿐입니다. 그러나 그것은 실제로 관련 우려가되지 않을 수도 있습니다. 이 "플러그인"의 jQuery 부분은 편안하지만, CSS 부분은 나를 죽이고 있습니다 :) – DVM

관련 문제