使用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;
        }

希望对我们有所帮助。...我还为它添加了标题,如果我们不喜欢它,则将其删除...