2010-03-16 75 views
11

我想用CSS来呈现两列布局。我使用的标记是本有没有办法为CSS3中的列指定不同的宽度?

<div style="-webkit-column-count: 2; 
      -webkit-column-rule: 1px solid black; 
      -webkit-column-width: 80px; 
      margin-left:20px;margin-top:20px;"> 
    <div id="picturebox" style="">picture box</div> 
    <div id="nme">name</div> 
</div> 

有没有办法让一列20像素的宽度和一列的,比如说宽度,80px?

回答

8

不,没有办法。

该功能是为在等列之间流动的内容而设计的。

8

从技术上说,只有multi-column property才能做到这一点,但对于2列布局,您可以通过在其中一侧设置负margin来实现该目标。

div { 
 
    width: 400px; 
 
    background-color: lightgreen; 
 
} 
 

 
ul { 
 
    -moz-columns: 2 auto; 
 
    -webkit-columns: 2 auto; 
 
    columns: 2 auto; 
 
    -moz-column-gap: 80px; 
 
    -webkit-column-gap: 80px; 
 
    column-gap: 80px; 
 
    margin-right: -80px; 
 
}
<div> 
 
    <ul> 
 
     <li>Lorem Ipsum Lorem Ipsum</li> 
 
     <li>Lorem Ipsum Lorem Ipsum</li> 
 
     <li>Lorem Ipsum Lorem Ipsum</li> 
 
     <li>Lorem Ipsum Lorem Ipsum</li> 
 
     <li>Lorem Ipsum Lorem Ipsum</li> 
 
     <li>Lorem</li> 
 
     <li>Lorem</li> 
 
     <li>Lorem</li> 
 
     <li>Lorem</li> 
 
    </ul> 
 
</div>

See JSFiddle Demo

+0

那么紧随其后的上述想法不错逻辑,你可以用一个三栏布局,以及实现这一目标。 – 2015-09-28 19:06:29

相关问题