renqian1320 发表于 2006-4-24 13:55

css+div布局问题:有点经验的来看看这个问题

<P>我用div布局一个2行3列的的页面,但是我有个凝问?<BR>代码如下<BR>&lt;style type="text/css"&gt;<BR>#header{width:100%; height:auto;}<BR>#wrap{ width:100%; height:auto;}<BR>#column{ float:left; width:60%;}<BR>#column1{ float:left; width:30%;background-color:#FF0000;}<BR>#column2{ float:right; width:30%;background-color:#FFFF00;}<BR>#column3{ float:right; width:40%;background-color:#00FF00;}<BR>.clear{ clear:both;} <BR>&lt;/style&gt;<BR>&lt;div id="header"&gt;这里是顶行&lt;/div&gt;<BR>&lt;div id="warp"&gt;<BR> &lt;div id="column"&gt;<BR> &lt;div id="column1"&gt;这里是第一列&lt;/div&gt;<BR> &lt;div id="column2"&gt;这里是第二列&lt;/div&gt;<BR> &lt;div class="clear"&gt;&lt;/div&gt;<BR> &lt;/div&gt;<BR> &lt;div id="column3"&gt;这里是第三列&lt;/div&gt;<BR> &lt;div class="clear"&gt;&lt;/div&gt;<BR>&lt;/div&gt;</P>
<P>  我F12后 这个布局外观是出来了,但是我发现第二行的第二列和第一列有个空白,请问有什么方法可以解决这个问题,急</P>

renqian1320 发表于 2006-4-24 15:48

<P>我用这个代码,用float布局一个3列的布局,虽然从外观上可以实现,但是不知道,这样布局行不行.<BR>&lt;style type="text/css"&gt;<BR>#m{width:100%;height:50%;}<BR>#n{float:left;width:40%;background-color:#CC9900;}<BR>#b{float:left;width:40%;background-color:#FF0000;}<BR>#f{background-color:#999999;}<BR>&lt;/style&gt;<BR>&lt;div id="m"&gt;<BR> &lt;div id="n"&gt;我的爱人&lt;/div&gt;<BR> &lt;div id="b"&gt;我的朋友&lt;/div&gt;<BR> &lt;div id="f"&gt; 我的通货&lt;/div&gt;<BR>&lt;/div&gt; <BR>上面我试过了,3列都在一条线上,不知道对不对?<BR>上面的那个代码,我是在别人的网页看到的,难道他门弄错了?<BR>还是什么?我用这个就能轻松实现3列的布局.请高手指点?</P>

renqian1320 发表于 2006-4-24 16:23

&lt;style type="text/css"&gt;<BR>#m{width:100%;height:50%;}<BR>#n{float:left;width:40%;background-color:#CC9900;}<BR>#b{float:left;width:40%;background-color:#FF0000;}<BR>#f{background-color:#999999;float:left;}<BR>&lt;/style&gt;<BR>&lt;div id="m"&gt;<BR> &lt;div id="n"&gt;这是第一列&lt;/div&gt;<BR> &lt;div id="b"&gt;这是第二列&lt;/div&gt;<BR> &lt;div id="f"&gt;这是第三列&lt;/div&gt;<BR>&lt;/div&gt; <BR>这样也可以.我试了几次,发现在f的规则中,如果加了宽度则会自动换行,不会在一条线中显示,如果把f规则设置成float:right;虽然在同一条线上,但是中间会多了个空白.但是这样就不能设置第3列的宽度了?郁闷 还是没解决,高手哪去了?

renqian1320 发表于 2006-4-24 16:37

&lt;style type="text/css"&gt;<BR>#m{width:100%;height:auto;}<BR>#n{float:left;width:40%;background-color:#CC9900;}<BR>#b{float:left;width:40%;background-color:#FF0000;}<BR>#f{background-color:#999999;}<BR>&lt;/style&gt;<BR>&lt;div id="m"&gt;<BR>&lt;div id="n"&gt;这是第一列&lt;/div&gt;<BR>&lt;div id="b"&gt;这是第二列&lt;/div&gt;<BR>&lt;div id="f"&gt;这是第三列&lt;/div&gt;<BR>&lt;/div&gt; <BR>这样就可以自自己解决第3列的高度,<BR>OK了,我要是有什么理解错了的,见笑了,完全自己摸索的 

renqian1320 发表于 2006-4-24 16:39

<P>有没有css布局的行家,进来指点下小弟.关于布局一个多列并在同一条线上的问题.虽然我自己摸索实现了,但我怕理解错了,有问题.</P>

renqian1320 发表于 2006-4-24 16:49

问题还是出来了,哎,<BR>style type="text/css"&gt;<BR>#m{width:100%;height:auto;}<BR>#n{float:left;width:40%;background-color:#CC9900;}<BR>#b{float:left;width:40%;background-color:#FF0000;}<BR>#f{background-color:#999999;}<BR>&lt;/style&gt;<BR>&lt;div id="m"&gt;<BR>&lt;div id="n"&gt;这是第一列&lt;/div&gt;<BR>&lt;div id="b"&gt;这是第二列&lt;/div&gt;<BR>&lt;div id="f"&gt;这是第三列&lt;/div&gt;<BR>&lt;/div&gt; <BR>想上面这样的代码 弄3列出来是可以,但是要4列呢?<BR>就解决不了[em08][em08][em08][em08][em08]

bestlife 发表于 2006-4-25 15:00

<P>[CODE]<BR>&lt;style type="text/css"&gt;<BR>#wrap{ width:100%; height:auto;}<BR>#column{ float:left; width:80%;}<BR>#column1{ float:left; width:15%;background-color:#FF0000;}<BR>#column2{ float:left; width:15%;background-color:#00FF00;}<BR>#column3{ float:left; width:15%;background-color:#0000FF;}<BR>#column4{ float:left; width:15%;background-color:#FFFF00;}<BR>#column5{ float:left; width:15%;background-color:#FF00FF;}<BR>#column6{ float:left; width:15%;background-color:#00FFFF;}<BR>&lt;/style&gt;</P>
<P>&lt;div id="warp"&gt;<BR> &lt;div id="column"&gt;<BR>  &lt;div id="column1"&gt;这里是第一列&lt;/div&gt;<BR>  &lt;div id="column2"&gt;这里是第二列&lt;/div&gt;<BR>  &lt;div id="column3"&gt;这里是第三列&lt;/div&gt;<BR>  &lt;div id="column4"&gt;这里是第四列&lt;/div&gt;<BR>  &lt;div id="column5"&gt;这里是第五列&lt;/div&gt;<BR>  &lt;div id="column6"&gt;这里是第六列&lt;/div&gt;<BR> &lt;/div&gt;<BR>&lt;/div&gt;<BR>[/CODE]</P>

renqian1320 发表于 2006-4-25 17:13

谢谢版主了.

lele2007 发表于 2008-2-21 21:54

<style type="text/css">
<!--
#all {
     height: 20px;
     width: 900px;
}
#all #all_left {
     height: 20px;
     width: 300px;
     float: left;
     background-color: #00FF00;
}
#all #all_middle {
     background-color: #FFFF00;
     float: left;
     height: 20px;
     width: 300px;
}
#all #all_right {
     background-color: #99FFFF;
     float: right;
     height: 20px;
     width: 300px;
}
-->
</style>
<div id="all">
  <div id="all_left">这里是第一列</div>
  <div id="all_middle">这里是第二列</div>
  <div id="all_right">这里是第三列</div>
</div>
-------------------------------
这样也可以,呵呵

页: [1]

编程论坛