Html <div> 之间的水平线

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/16705620/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-29 08:42:17  来源:igfitidea点击:

Horizontal Rule between <div>'s

htmlcssrule

提问by Colin

Right now, I have 3 divs Content1, Content2, Content3

现在,我有 3 个 div Content1、Content2、Content3

I want to add a simple stylized rule to separate the content in each. Here is the code that I am working with.

我想添加一个简单的风格化规则来分隔每个中的内容。这是我正在使用的代码。

HTML

HTML

     <div id="Content1">
     <p><strong>Content1</strong></p>
     </div>

     <div id="Content2">
     <p><strong>Content2</strong></p>
     </div>

     <div id="Content3">
     <p><strong>Content3</strong></p>
     </div>

I want to add a Horizontal Rule inbetween Content1 and Content2 and between Content2 and Content3.

我想在 Content1 和 Content2 之间以及 Content2 和 Content3 之间添加一个水平规则。

I have included an image so you can see exactly what I mean.

我已经包含了一张图片,所以你可以确切地看到我的意思。

enter image description here

在此处输入图片说明

Thanks!

谢谢!

回答by ralph.m

Don't use <hr>for this, as it's chiefly a semantic element rather than presentational. A bottom border is ideal for this. E.g. http://codepen.io/pageaffairs/pen/pjbkA

不要<hr>用于此,因为它主要是语义元素而不是表示。底部边框是理想的选择。例如http://codepen.io/pageaffairs/pen/pjbkA

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">

<style media="all">

div {width: 500px; padding-bottom: 10px; }
#Content1, #Content2 {border-bottom: 3px solid #4588ba; margin-bottom:10px;}
div p {background: #4588ba; line-height: 150px; font-size: 2em; font-family: sans-serif; color: white; margin: 0; padding-left: 30px;}

</style>

</head>
<body>

     <div id="Content1">
     <p><strong>Content1</strong></p>
     </div>

     <div id="Content2">
     <p><strong>Content2</strong></p>
     </div>

     <div id="Content3">
     <p><strong>Content3</strong></p>
     </div>

</body>
</html>

回答by Mr. Alien

You can use an hrtag to separate your divelements

您可以使用hr标签来分隔div元素

<div id="Content1">
     <p><strong>Content1</strong></p>
</div>
<hr />
     <div id="Content2">
     <p><strong>Content2</strong></p>
</div>
<hr />
<div id="Content3">
     <p><strong>Content3</strong></p>
</div>

Demo

演示

You can reset the default 3d style of an hrtag using solid border

您可以hr使用实心边框重置标签的默认 3d 样式

hr {
    margin: 20px 0;
    border: 1px solid #f00;
}

回答by JamesN

if you don't want to use hr tag. you can bound every div with another div and decorate it. Like this: See demo at : jsfiddle

如果您不想使用 hr 标签。您可以将每个 div 与另一个 div 绑定并对其进行装饰。像这样:见演示:jsfiddle

<div id="Content1" class="divOutside">
    <div class="divInside">
        <strong>Content1</strong>       
    </div>
</div>
<div id="Content2" class="divOutside">
    <div class="divInside">
       <strong>Content2</strong>        
    </div>
</div>
<div id="Content3" class="divOutside last">
    <div class="divInside">
       <strong>Content3</strong>     
    </div>
</div>

And the Css:

和CSS:

.divOutside {
    border-bottom:2px blue solid;
    width:200px;
    padding-bottom:5px;
    padding-top:5px;
}
.divInside {
    width:200px;
    height:80px;
    color:#fff;
    background-color:blue;
}
.last {
    border-bottom:0;
}

回答by Nauphal

Try like this

像这样尝试

demo

演示

HTML

HTML

<div id="Content1" class="content">
     <p><strong>Content1</strong></p>
</div>
<div class="break"></div>
     <div id="Content2" class="content">
     <p><strong>Content2</strong></p>
</div>
<div class="break"></div>
     <div id="Content3" class="content">
     <p><strong>Content3</strong></p>
</div>

CSS

CSS

.content {
    padding:20px;
    background:#3E87BC;
    font-size: 24px;
    margin-bottom:10px;
    font-family: Arial;
    color: #FFF;
}
.break { 
    background: #3E87BC;
    height: 2px;
    margin: 5px 0 10px 0;
    width: 100%;
}

回答by Mohan Shanmugam

<div id="Content1" style="background-color:#2554C7;width:300px;height:50px;">
<p style="padding-left:40px;padding-top:10px;color:white;font-size:26px;"><strong>Content1</strong></p>
</div>
<div id="Content4" style="background-color:#2554C7;width:300px;height:5px;">
<hr style="color:#2554C7;"></hr>
</div>
<div id="Content2" style="background-color:#2554C7;width:300px;height:50px;">
<p style="padding-left:40px;padding-top:10px;color:white;font-size:26px;"><strong>Content2</strong></p>
</div>
<div id="Content5" style="background-color:#2554C7;width:300px;height:5px;">
<hr style="color:#2554C7;"></hr>
</div>
<div id="Content3" style="background-color:#2554C7;width:300px;height:50px;">
<p style="padding-left:40px;padding-top:10px;color:white;font-size:26px;"><strong>Content3</strong></p>
</div>
<div id="Content6" style="background-color:#2554C7;width:300px;height:5px;">
<hr style="color:#2554C7;"></hr>
</div>