CSS布局使用内联块在父div中留出空隙

德罗兹

这是网站设计课程的入门课程。我们希望模仿一个布局。

我正在使用inline-block来并排显示两列,除了黑色主div右边的一些空间外,我对结果感到满意。我不知道为什么父div不能缩小以适合内联块div。

布局错误

我以前从未使用过jsfiddle,但是我认为这是使用我的html / css代码的正确jsfiddle:

https://jsfiddle.net/j8jpqm9p/

    <!DOCTYPE html>
<html>
<head>
<title></title>

<style>
a:link{
    color:#008000;
    font-size:1.15em;
    font-weight:bold;
}
a:hover{
    color:#ccffcc;
    font-weight:bold;
    font-size:1.15em;
    text-decoration:underline;
}
body{
    background-color:gray;
}
.container{
    overflow:hidden;
    border-width:2px;
    border-style:solid;
    border-color:blue;
    border-radius:25px 25px 25px 25px;
}
.topcont{
    padding:10px 0px 25px 25px;
    background-color:white;

}
.sidecont{
    padding: 0px 0px 0px 10px;
    display:inline-block;
    min-width:200px;
    max-width:300px;
    background-color:green; 
    margin:0px;
    height: 700px;
}
.maincont{
    text-align:center;
    display:inline-block;
    width:1000px;
    background-color:black;
    color:white;
    height:700px;
    margin:0px;
}
.bottomcont{
    background-color:white;
    padding: 0px 0px 25px 10px;

}
</style>
</head>
<body>
    <div class="container">
        <div class="topcont">
        <a href="http://www4.uwm.edu/" target="_blank" >Link One</a> | 
        <a href="http://www.uwgb.edu/" target="_blank" >Link Two</a> | 
        <a href="http://www.uwosh.edu/" target="_blank" >Link Three</a> | 
        <a href="http://www.wisc.edu/" target="_blank" >Link Four</a> |
        <a href="http://www.uwec.edu/" target="_blank" >Link Five</a>
        </div>
        <div class="sidecont">The sidebar
        </div><div class="maincont"> Main content of the page goes in this container
        </div>
        <div class="bottomcont">Contact information
        </div>
    </div>


</body>
</html>

我尝试将链接发布到希望复制的版式,但由于我的代表,我仅限于两个链接。基本上是一样的,没有黑色主容器右边的灰色/第三列。

在此先感谢您的帮助。

编辑添加:导致父div(容器)如此大的任何因素,似乎都不是topcont或bottomcont div。我可以将它们都设置为50%的宽度,并适当缩小,但主容器div仍保持原样。

我可以手动将容器div降低几个百分点,并将灰色间隙最小化,但这并没有消失。

是否有一些明确的命令来强制容器div缩小以适合其子div?

戴维·贝特(Davy Baert)

问题是您的.container不是内联块,而是元素。并且block元素不会环绕内容,但是将始终填充整个可用宽度。

要解决您的问题,您可以将以下行添加到.container。

display: inline-block;

这是更正后的小提琴:https : //jsfiddle.net/j8jpqm9p/11/这也将使您的容器成为内联块,并使其围绕内容。


我不确定为什么要使用最小宽度和最大宽度。这将使站点的总宽度取决于侧容器中的内容。您的网站宽度将介于1200像素到1300像素之间,具体取决于您在.sidecont中放置的内容

通常,您希望容器具有固定的宽度,并且不会根据容器中的内容而变化。

.container{
  width: 1200px;
  margin: auto;
}

.sidecont{
    padding: 0px 0px 0px 10px;
    display:inline-block;
    width: 200px;
    box-sizing: border-box;
    background-color:green; 
    height: 700px;
}

.maincont{
    text-align:center;
    display:inline-block;
    width:1000px;
    background-color:black;
    color:white;
    height:700px;
}

请注意,我们在.sidecont上增加了一行:

box-sizing: border-box;

这是为了确保元素的填充不计入元素的宽度。如果没有此行,则sidecontent块将为210像素宽。(200px + 10px填充)

我希望它能解决您的问题。请记住,尽管有更好的方法来构造这些类型的网格。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用内联块而不是浮点的CSS布局

来自分类Dev

使用内联块而不是浮点数的CSS布局

来自分类Dev

CSS:内联块不期望的布局结果

来自分类Dev

CSS布局和宽度为%的内联块

来自分类Dev

CSS位置-内联块行中的Div向下跳转

来自分类Dev

如何防止CSS块元素影响父级内联块

来自分类Dev

如何防止CSS块元素影响父级内联块

来自分类Dev

显示:内联块在div元素后相对于高度留出间隙

来自分类Dev

内联块div中的子元素更改了父级兄弟姐妹的位置

来自分类Dev

调整父元素大小时,使用内联块的 Div 会重叠

来自分类Dev

消除音频文件中的静音,同时留出空隙

来自分类Dev

HTML / CSS内联块div对齐

来自分类Dev

获取内联块div以填充父级的高度

来自分类Dev

使用jquery或javascript设置内联块CSS

来自分类Dev

如何显示在其CSS属性中添加了“固定”和“内联块”的DIV

来自分类Dev

如何显示在其CSS属性中添加了“固定”和“内联块”的DIV

来自分类Dev

在CSS中对齐内联div

来自分类Dev

使用div删除内联CSS

来自分类Dev

使用div删除内联CSS

来自分类Dev

使用内联css在div中显示unicode和非unicode

来自分类Dev

中心div内联块

来自分类Dev

内联块<div>向下推到父级之外,尽管身高却比父级高:

来自分类Dev

CSS显示:内联块对

来自分类Dev

CSS内联块转换

来自分类Dev

使用CSS布局(浮动)不同的高度块

来自分类Dev

“使用html5和css3的自适应网页设计”中的内联和内联块差异

来自分类Dev

混合文本和空div的CSS内联块换行问题

来自分类Dev

内联块顶部的CSS Padding(?)弄乱了我的div内容

来自分类Dev

使用跨度,文本对齐和内联块,CSS,HTML将文本左,中,右对齐

Related 相关文章

热门标签

归档