首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Css背景/背景位置问题

Css背景/背景位置问题
EN

Stack Overflow用户
提问于 2010-12-29 21:36:38
回答 3查看 285关注 0票数 0

我对一些代码的“位置”有问题:

有没有人能帮我找到一个正确的解决方案,让图形在右边和左边显示,在中间显示“内容”,而不会出现“白色溢出”?

截图:http://i.stack.imgur.com/1qfeb.jpg

来源: file.html

代码语言:javascript
复制
<div id="toggler-1">
 <div class="box-2">
  <div class="left left-img">
  </div>
 <div class="left content">
  <p>simple text example ...</p>
 </div>
 <div class="right right-img">
 </div>
 <div class="clear">
 </div>
</div>
</div>

来自CSS的来源:

代码语言:javascript
复制
.content .main .box .box-2{height:100%;width:100%;background:#FFF}
.content .main .box .box-2 .left-img{background:url("../images/content-box-left-left.gif");background-repeat:repeat-y;width:14px;height:100%}
.content .main .box .box-2 .right-img{background:url("../images/content-box-right-right.gif");background-repeat:repeat-y;width:14px;height:100%}
.content .main .box .box-2 .content{text-align:left;color:#000000;vertical-align:top}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-12-29 23:40:05

#wrapper {边距:0 auto;宽度: 922px;}

#leftcolumn { display: inline;color:#333;float: 10px;padding: 0px;width: 195px;float: left;}

#content {浮动:左;颜色:#333;边距: 10px 13px;填充: 0px;宽度: 460px;显示:内联;位置:相对;}

#right color{ display: inline;position: relative;color:#333;right: 10px 10px 10px 0px;padding: 0px;width: 195px;float: right;}

此css的HTML如下所示

代码语言:javascript
复制
    <div id="wrapper">

        <div id="leftcolumn">



        </div>
        <div id="content">

        </div>
        <div id="rightcolumn">



        </div>
    </div>

</body>

最佳实践是将您的所有子DIV包装到一个外部DIV中,就像本例中的包装器DIV一样。

票数 0
EN

Stack Overflow用户

发布于 2010-12-29 21:39:46

您是否尝试过将背景颜色设置为透明,以确保容器不会继承其他规则的白色背景……

代码语言:javascript
复制
.content .main .box .box-2{
    height:100%;
    width:100%;
    background:#FFF;
}

.content .main .box .box-2 .left-img{
    background-color: transparent;
    background:url("../images/content-box-left-left.gif");
    background-repeat:repeat-y;
    width:14px;
    height:100%;
}

.content .main .box .box-2 .right-img{
    background-color: transparent;
    background:url("../images/content-box-right-right.gif");
    background-repeat:repeat-y;
    width:14px;
    height:100%;
}

.content .main .box .box-2 .content{
    text-align:left;
    color:#000000;
    vertical-align:top;
}
票数 0
EN

Stack Overflow用户

发布于 2010-12-30 02:24:27

对于这里感兴趣的人,我有一个解决方案:

代码语言:javascript
复制
<div id="toggler-1">
 <div class="lo">
  <div class="ro"> 
   <div class="inhalt"> 
    <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit</p>
   </div>
  </div>
 </div>
</div>

和css:

代码语言:javascript
复制
.content .main .box .ro {background:url(../images/content-box-right-right.gif) top right repeat-y;}
.content .main .box .lo {background:url(../images/content-box-left-left.gif) top left repeat-y;}
.content .main .box .inhalt {margin:0;padding:2.5em 2.5em 3.5em 2.5em;}
.content .main .box .inhalt p {margin:0;padding:0;}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4554565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档