Мне нужно центрировать фиксированный div ширины, который находится внутри жидкого div ширины - PullRequest
1 голос
/ 14 марта 2011

У меня есть код, который выглядит следующим образом:

<div id="wrapper"> <!--Liquid -->

  <div id="header"> <!--Liquid-->
    <img src="logo.png">
  </div> <!--End header -->
 <div id="bg_hold"> <!--Holds a background, Liquid -->


 <div id="main"> <!--Fixed-->
   <div id="l_col">
     lcol
   </div>

   <div id="r_col">
      rcol
   </div>
 </div> <!--End main -->
</div><!--End bg_hold-->
</div> <!--End wrapper -->

enter code here

Итак, мы смотрим на кучу жидких делителей, предназначенных для расширения с разрешением.Тогда есть одно поле контента с фиксированной шириной.Мне нужно центрировать эту коробку фиксированной ширины, и ничто под солнцем не сделает этого.Я часами бьюсь головой, я смотрю на каждый урок и ТАК вопрос по теме.Ничто не делает это.Вот CSS, это дрянная фигура из-за всех исправлений, которые я пытался внедрить:

body{
font-family: Tahoma,Josefin Sans,Arial, Helvetica, sans-serif;
font-size:12px;
}


#wrapper{
width:100%; /*Creating a liquid layout for the wrapper un-centers the main div */
clear:both;
overflow:hidden;
margin:0 auto;
}

#header{
position: relative;
float:left;
width:100%;
background-image: url("img_v3/header_bg.png");
text-align:center;
}

#bg_hold{
width:100%;
overflow:hidden;
background-image: url("img_v3/body_bg.png");
}


#main{
width:645px;
text-align:center;
position: relative;
float:left;
z-index: 1000;
-webkit-box-shadow: #BBB 0px 0px 10px;
background: rgba(255, 255, 255, 0.699219);
border-bottom-left-radius: 10px 10px;
border-bottom-right-radius: 10px 10px;
border-top-left-radius: 10px 10px;
border-top-right-radius: 10px 10px;

text-align: justify;
}

#l_col{
width: 380px;
float:left;
margin-top: 20px;
margin-right: 30px;
margin-left: 20px;
margin-bottom: 20px;
}

#r_col{
width:185px;
float:left;
margin-top: 20px;
margin-right: 20px;
margin-left: 10px;
margin-bottom: 20px;
}

В тот самый момент, когда я переместил «обертку» близко от фиксированной ширины к ширине жидкости, она не центрировалась.«основной» элемент.Я перепробовал все.Что мне не хватает?

1 Ответ

1 голос
/ 14 марта 2011

Это то, что вы искали:

JSFiddle Demo

Все, что я сделал, это удалил float:left; на элементе #main и добавил margin:0 auto; http://dl.dropbox.com/u/17927147/StackOverflow/Screen%20shot%202011-03-15%20at%2013.59.12.png

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...