div里面有三列数据,怎么让他竖向排列,在css中怎么设置

结果得到的效果是这样的
我希望三列数据是竖行排列的

方法有很多:
1.浮动(float:left),这个样式就可以让这3列都脱离文档流,然后竖向排列,至于每一列的大小宽高可以通过设置(比如:width:90px;height:200px),但是,这个方法有个缺点,因为脱离文档流,所以需要这些标签的父级标签清除浮动;方法如下
加一个clear的 类
.clear{zoom:1;}
.clear:after{content:'';display:block;clear:both;}
2.display: inline-block;每一列都加上这个样式,最好是能够也加上vertical-align: top;避免排列出错
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-02-27
<!-- html 代码 -->
<div class="listcon">
    <ul>
        <li class="c1"><a href="#">淘宝女人</a></li>
        <li class="c2"><a href="#">淘宝女人</a></li>
        <li class="c3"><a href="#">淘宝女人</a></li>
        <li class="c1"><a href="#">淘宝女人</a></li>
        <li class="c2"><a href="#">淘宝女人</a></li>
        <li class="c3"><a href="#">淘宝女人</a></li>
    </ul>
</div>

css代码

.listcon {width:400px;}
.listcon ul li {width:48%;float:left;}

追问

 结果是这样的,我希望他按“淘宝女人,运动排,情侣”三个一个竖行排列

追答<div class="listcon">
    <ul>
        <li class="c1"><a href="#">淘宝女人</a></li>
        <li class="c2"><a href="#">运动拍</a></li>
        <li class="c3"><a href="#">情侣</a></li>
        
    </ul>
    <ul>
        <li class="c1"><a href="#">淘宝女人</a></li>
        <li class="c2"><a href="#">运动拍</a></li>
        <li class="c3"><a href="#">情侣</a></li>
        
    </ul>
</div>

css

.listcon {width:400px;}
.listcon ul {float:left;width:48%;}

本回答被提问者和网友采纳
第2个回答  2014-12-17
ul、li中是根据外层div宽度来自动宽度,几种方式修改:
1、减小div宽度;
2、设定li宽度;
3、li增加float:left;
第3个回答  2014-12-17
加宽度, 然后float:left 不能这样写吗?追问

不太会;我好像加了啊 ~貌似不对,不知道哪里错了,麻烦指点一下

追答

给li增加一个宽度, 例如,width:60px; 试下,因为我看你已经加过浮动了

如何在div+css中字体方向为竖排?
1、首先打开hbuilder软件,新建一个html文件,里面写入一个div并设置class属性,在上方耳朵style标签中设置body标签的背景色,方便后面观察效果。2、然后设置class的样式,这里给div一个比较小的宽度并设置行高和边框,然后设置word-warp属性,该属性表示允许长单词换行到下一行,再设置一下letter-spacing调整...

如何在divcss中字体方向为竖排
很简单,两个方法:一、在插入艺术字选择艺术字库时,选最右边一列的,全是竖排。二、艺术字工具栏上有艺术字竖排按钮。

三个并列排列的div,怎么让他在屏幕宽度低于1650xp的时候变成竖排显示...
已经给你试过了,加到style.css media screen and (max-width:1650px){ .le_box,.mod_box,.ri_box{display: block;float: none!important;} .le_box:after{content: ""; clear: both; display: block; height: 1px;} .left_mb{position: inherit !important;}}DEMO里加上head内容 <meta...

三行三列,最简单的DIV+CSS布居代码,谢谢!
<div class="clear"><\/div> <\/div> <div id="column3">这里是第三列<\/div> <div class="clear"><\/div> <\/div> <div id="footer">这里是底部一行<\/div> CSS:header{width:100%; height:auto;} wrap{ width:100%; height:auto;} column{ float:left; width:60%;} column1{ flo...

html用div标签并列3段式排列的问题
使用Flexbox布局时,可以为div容器添加“display:flex”属性,并根据需要调整其他Flexbox属性(如justify-content、align-items等)以实现并列排列的布局效果。同样,使用CSS Grid布局时,可以为div容器添加“display:grid”属性,并设置grid-template-columns和grid-template-rows等属性来定义网格布局。通过尝试...

CSS怎么设分别置大DIV里面的3个并排小DIV靠左 居中 靠右!
1、可以使用flex布局快速实现这个效果。具体的方法是,首先打开hbuilder编辑器,新建一个文件,写入一个大的div,里面在包裹3个小div,给大div的class属性命名为container,小div命名为child:2、然后在上方设置样式,先给外围的div设置宽度为600px以及display属性为flex,然后设置方向属性flex-direction为横向...

css怎么实现页面中有3个div,当浏览器宽度足够时水平排列,当宽度不足时...
dashed;float:left;"><\/div><div style="width:300px;height:200px;border:5px #cd1b1b dashed;float:left;"><\/div><\/div><script type="text\/JavaScript">function fn(){document.getElementById("a").style.width=document.documentElement.clientWidth;}<\/script><\/body><\/html> ...

css实现三栏布局?
在test.html文件内,在div内,再创建一个div模块,并设置其class为pos。实现三栏布局的六种方式1、传统三栏式布局:这种布局方式将左侧导航栏、右侧内容栏和中间较窄的边栏分别占据页面的三个主要区域。2、方法步骤如下:打开需要操作的WORD文档,选中正文最后一段,点击页面布局中的“更多分栏”。在...

css如何使div里面的文字垂直对齐
css中的vertical-align 属性设置元素的垂直对齐方式,可能的值:baseline 默认。元素放置在父元素的基线上。sub 垂直对齐文本的下标。super 垂直对齐文本的上标 top 把元素的顶端与行中最高元素的顶端对齐 text-top 把元素的顶端与父元素字体的顶端对齐 middle 把此元素放置在父元素的中部。bottom 把元素...

DIVCSSLI里面怎么让垂直的文字垂直居中_div设置文字水平纵向居中_百度...
1、首先打开hbuilder软件,新建一盒html文件,写入一个外围的div容器标签,div中设置一个span标签:2、然后在上方设置style标签,在里面设置div的字体,高度和宽度以及背景颜色的属性,同时设置div的display属性为table-cell,将它设置为表格元素,然后设置纵向对齐方式vertical-align属性为中间居中,在span标签中...

相似回答