채택완료

왜 가운데 정렬이 안될까요 ㅠ?

2018-01-24 (수) 14:56:18 5,698

http://gb5test.ze.am/주소 입니다.

Copy
#section {
  width: 100%;
  margin: 0 auto;
  background-color: #aeb2b9;
  padding: 10px;
}
.custom-selectbox {
 position: relative;
 float: left;
 width: 296px;
 height: 40px;
 margin-right: 5px;
 z-index: 20;

}
ul.selectbox-options {
 position: absolute;
 width: 100%;
 height: 40px;
 max-height: 40px;
 margin: 0;
 padding: 0;
 border: 1px solid #aaa;
 background-color: #fcfcfc;
 z-index: 21;
}
ul.selectbox-options li {
 list-style: none;
}
ul.selectbox-options.opened {
 height: auto;
 max-height: 500px;
}
ul.selectbox-options li {
 display: none;
 height: 40px;
 padding: 0 10px;
 line-height: 40px;
 font-size: 15px;
}
ul.selectbox-options li.selected {
 font-weight: bold;
 text-align:center;
}
ul.selectbox-options li.selected,
ul.selectbox-options li:first-child,
ul.selectbox-options.opened li.selected:first-child {
 background-repeat: no-repeat; background-image: url(img/customized_selectbox.png); background-position: 100% 6px; 
}
ul.selectbox-options.opened li:first-child,
ul.selectbox-options.opened li.selected:first-child {
 background-position: 100% -22px;
}
ul.selectbox-options.opened li {
 display: block;
}
ul.selectbox-options.opened li.selected {
 background-image: none;
}
ul.selectbox-options li.selected {
 display: block;
}
ul.selectbox-options li:hover {
 background-color: #f5f5f5;
}

Copy
<div id="section">
 <div id="section_1" class="custom-selectbox">
  <ul class="selectbox-options">
   <li class="selected" data-value="" readonly>== 관련 사이트 ==</li>
       <li data-value="#,_self">== 관련 사이트 ==</li>
     </ul>
 </div>
 <div id="section_2" class="custom-selectbox">
  <ul class="selectbox-options">
   <li class="selected" data-value="" readonly>== 관련 사이트 ==</li>
       <li data-value="#,_self">== 관련 사이트 ==</li>
     </ul>
 </div>
 <div id="section_3" class="custom-selectbox">
  <ul class="selectbox-options">
   <li class="selected" data-value="" readonly>== 시/군/구 사이트 ==</li>
       <li data-value="#,_self">== 시/군/구 사이트 ==</li>
     </ul>
 </div>
 <div id="section_4" class="custom-selectbox">
  <ul class="selectbox-options">
   <li class="selected" data-value="" readonly>== 전국 사이트 ==</li>
       <li data-value="#,_self">== 전국 사이트 ==</li>
       <li data-value="#,_self">== 서울특별시 ==</li>
       <li data-value="#,_self">== 경기도 ==</li>
       <li data-value="#,_self">== 강원도 ==</li>
       <li data-value="#,_self">== 충청남도 ==</li>
       <li data-value="#,_self">== 충청북도 ==</li>
       <li data-value="#,_self">== 전라남도 ==</li>
       <li data-value="#,_self">== 전라북도 ==</li>
       <li data-value="#,_self">== 경상남도 ==</li>
       <li data-value="#,_self">== 경상북도 ==</li>
       <li data-value="#,_self">== 제주도 ==</li>
     </ul>
 </div>
</div>
<script>
/**
* Initialize customized selectbox
* @element to apply
**/
$.fn.setCustomizedSelectbox = function() {
 var $selectbox = $(this),
  $optionbox = $selectbox.children("ul.selectbox-options"),
  $options = $optionbox.children("li");
 var isOpened = false;

 function _onToggleOptionBox(event) {
  event.stopPropagation();

  var target = event.target;

  if($.inArray(target, $options) !== -1) {
   if(isOpened) return toggleOptionItem(target);
   isOpened = true;
  } else {
   if(!isOpened) return;
   isOpened = false;
  }

  $optionbox.toggleClass("opened");
 }

 function _onCloseOptionBox(event) {
  event.stopPropagation();

  var $this = $(this),
   $target = $(event.target);

  if(($.inArray(event.target, $options) !== -1 || $target.is($this)) && isOpened) {
   $optionbox.toggleClass("opened");
   isOpened = false;
  }
 }

 function toggleOptionItem(selected) {
  var $selectedItem = $(selected),
   value = $selectedItem.data();
   value = value && value.value || null;
  
  console.log(value);
  // 선택된 아이템의 값을 이곳에서 처리하면 됩니다.
  // form 에 적용한다면 hidden input box 를 만들어서 value 를 업데이트 하거나,
  // 페이지 이동이 필요하면 이곳에서 href relocation 을 처리하면 됩니다. :)

  if(!$selectedItem.hasClass("selected")) {
   $options.removeClass("selected");
   $selectedItem.addClass("selected");
   $selectedItem.trigger("onSorterSelected");
  }

  $selectbox.trigger("click");

  return;
 }

 $selectbox.on("click", _onToggleOptionBox);
 $optionbox.on("mouseleave", _onCloseOptionBox);
}

$(document).ready(function() {
 $("#section_1").setCustomizedSelectbox();
 $("#section_2").setCustomizedSelectbox();
 $("#section_3").setCustomizedSelectbox();
 $("#section_4").setCustomizedSelectbox();
});
</script>

어떻게해야 #section안에 상속되어 움직일 수 있을까요?

1949088146_1516773377.786.png

|

답변 2개 / 댓글 1개

채택된 답변
+20 포인트

#section .custom-selectbox

float:left 를 display:inline-block; 으로 변경

#section

text-align:center; 추가

답변에 대한 댓글 1개

이분께서 말씀하신 방법이 현제 제일 간단한 방법일듯
2018-01-24 (수) 15:03:51

CSS 에서...

#section 클래스 밑에 #section > div { margin:0 auto; }를 추가해보세요!

#section 태그안에 있는 div태그에는 현재 중앙정렬에 대한 내용이 없네요^^

 

답변을 작성하려면 로그인이 필요합니다.