使用CSS创建盒子时出现问题
时间:2020-03-06 14:29:17 来源:igfitidea点击:
我想创建一个盒子形状,但遇到了麻烦。
我希望框具有背景色,然后框内具有不同的颜色。
然后,该框将具有使用ul和li的项目列表,并且每个列表项目将具有白色背景,并且该列表项目的背景颜色在整个内部框的整个范围内都过于伸展。
此外,列表项之间的间距应为1 px,以便内部框颜色的背景色可见。
这是我正在尝试做的一个粗略的草图:
http://i38.tinypic.com/2nalnrl.png
解决方案
因此,如果我们有资料来源:
<div class="panel">
<div>Some other stuff</div>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
</div>
我们可以使用CSS:
div.panel { background-color: #A74; border: solid 0.5em #520; width: 10em;
border-width: 0.75em 0.25em 0.75em 0.25em; }
div.panel div { padding: 2px; height: 4em; }
div.panel ul li { display: block; background-color: white;
margin: 2px; padding: 1px 4px 1px 4px; }
div.panel ul { margin: 0; padding-left: 0; }
为了使CSS正常工作(尤其是在Internet Explorer上),请确保文档中有适当的DOCTYPE定义。有关列表,请参见w3c推荐的doctype。
也许这两个会有所帮助:
- 列表式
- CssPlay菜单
我们可以使用以下CSS非常干净地执行此操作:
.box {
width: 100px;
border: solid #884400;
border-width: 8px 3px 8px 3px;
background-color: #ccaa77;
}
.box ul {
margin: 0px;
padding: 0px;
padding-top: 50px; /* presuming the non-list header space at the top of
your box is desirable */
}
.box ul li {
margin: 0px 2px 2px 2px; /* reduce to 1px if you find the separation
sufficiently visible */
background-color: #ffffff;
list-style-type: none;
padding-left: 2px;
}
和这个HTML:
<div class="box">
<ul>
<li>Lorem</li>
<li>Ipsum</li>
</ul>
</div>
演示
HTML:
<div id="content">
<a><div class="title">Title</div>Text</a>
<ul>
<li>Text</li>
<li>More Text...</li>
</ul>
</div>
CSS:
#content{
text-align:left;
width:200px;
background:#e0c784;
border-top:solid 10px #7f4200;
border-bottom:solid 10px #7f4200;
border-right:solid 5px #7f4200;
border-left:solid 5px #7f4200;
}
#content a{
margin-left:20px;
}
#content ul{
list-style-type:none;
margin-bottom:0px;
}
#content ul li{
padding-left:20px;
margin:0px 0px 1px -40px;
text-align:left;
width:180px;
list-style-type:none;
background-color:white;
}
#content .title{
text-align:center;
font-weight:bolder;
text-align:center;
font-size:20px;
border-bottom:solid 2px #ffcc99;
background:#996633;
color:#ffffff;
margin-bottom:20px;
}
希望对我们有所帮助。...我还为它添加了标题,如果我们不喜欢它,则将其删除...

