css - 我怎样才能保持水平 div(连续 3 个),它们之间的边距与包装内联?

标签 css html

基本上我有三个连续的 div,在响应式布局中每个 div 之间有 10px 的边距。

目前 div 的 margin-left: 10px;右边距:10px;在他们保持他们间隔开。但是,我想让它与包装器保持内联,简而言之,在第一个 div 的开头和最后一个 div 的结尾与包装器相遇的地方没有边距,因此它完全适合包装器。

我怎样才能做到这一点?

谢谢!

代码:

CSS -

#frontpage {
float: left;
width: 32.33%;
margin-left: 0.5%;
margin-right: 0.5%;

Wordpress 输出中的 HTML:

    <aside id="frontpage" class="widget widget_text">
<h3 class="widget-title">Quickplay</h3>
<div class="textwidget"><p>Content Here</p>
</div>

    <aside id="frontpage" class="widget widget_text">
<h3 class="widget-title">Quickplay</h3>
<div class="textwidget"><p>Content Here</p>
</div>

    <aside id="frontpage" class="widget widget_text">
<h3 class="widget-title">Quickplay</h3>
<div class="textwidget"><p>Content Here</p>
</div>

最佳答案

假设这个 HTML

<div id="wrapper">
    <div>1</div>
    <div>2</div>
    <div>3</div>
</div>

和这个 CSS:

#wrapper > div {
    float: left;
    margin: 0 10px;
}

然后,改用这个 CSS:

#wrapper > div {
    float: left;
    margin-left: 20px;
}
#wrapper > div:first-child {
    margin-left: 0;
}

关于css - 我怎样才能保持水平 div(连续 3 个),它们之间的边距与包装内联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23121733/

相关文章:

javascript - 桌面 HTML + CSS + JS 应用程序?这怎么可能?

javascript - 暂时使元素不可见

css - 语义标记和响应式设计——如何在这种特定情况下进行?

css - 大背景图像和屏幕尺寸

html - 如何将文本垂直居中放置在内容较高的跨度旁边的跨度中?

javascript - 尝试使用 HTML5/CSS3/JS 创建带有 z-index 的堆叠菜单

jquery - 是否可以将图像放在 html 中的 <hr> 标记上方?

css - 一个 div/section 超出了网站的实际框架大小

jquery - fadeToggle() 到 CSS3 效果?

javascript - 在 Vue 组件中动态换行文本