답변:
를 넣어 <div>
스타일 그것에 당신이 선 다음에 표시 할 마크 업 및 CSS를 사용 주위 :
.verticalLine {
border-left: thick solid #ff0000;
}
<div class="verticalLine">
some other content
</div>
가로 규칙 태그를 사용하여 세로선을 만들 수 있습니다.
<hr width="1" size="500">
최소 너비와 큰 크기를 사용하면 가로 규칙이 세로 규칙이됩니다.
display:inline-block
그렇지 않으면 다른 인라인 요소 옆에 잘 앉지 않도록 설정해야합니다 .
당신은 빈을 사용할 수 있습니다 <div>
선이 나타나도록 원하는 스타일로 을 .
HTML :
<div class="vertical-line"></div>
정확한 높이 (인라인 스타일보다 우선) :
div.vertical-line{
width: 1px; /* Line width */
background-color: black; /* Line color */
height: 100%; /* Override in-line if you want specific height. */
float: left; /* Causes the line to float to left of content.
You can instead use position:absolute or display:inline-block
if this fits better with your design */
}
<div class="vertical-line" style="height: 45px;"></div>
3D 모양을 원하면 테두리 스타일을 지정하십시오.
div.vertical-line{
width: 0px; /* Use only border style */
height: 100%;
float: left;
border: 1px inset; /* This is default border style for <hr> tag */
}
<div class="vertical-line" style="height: 45px;"></div>
물론 고급 조합을 실험 해 볼 수도 있습니다.
div.vertical-line{
width: 1px;
background-color: silver;
height: 100%;
float: left;
border: 2px ridge silver ;
border-radius: 2px;
}
<div class="vertical-line" style="height: 45px;"></div>
HTML 수평선을 사용하여 수직선을 만들 수도 있습니다 <hr />
html, body{height: 100%;}
hr.vertical {
width: 0px;
height: 100%;
/* or height in PX */
}
<hr class="vertical" />
<hr>
좋습니다. : 아마 또한 내용의 측면에 float로 (예를 들어 별도의 스타일링이 필요 float:left;
)
요소를 등록하십시오.
var vr = document.registerElement('v-r'); // vertical rule please, yes!
* -
모든 사용자 정의 요소에서 필수입니다.
v-r {
height: 100%;
width: 1px;
border-left: 1px solid gray;
/*display: inline-block;*/
/*margin: 0 auto;*/
}
* 당신과 함께 약간의 바이올린해야 할 수도 display:inline-block|inline
있기 때문에 inline
요소의 높이를 포함로 확장되지 않습니다. 컨테이너 내에서 선을 중앙에 맞추려면 여백을 사용하십시오.
js: document.body.appendChild(new vr());
or
HTML: <v-r></v-r>
* 불행히도 사용자 정의 자동 닫기 태그를 만들 수 없습니다.
<h1>THIS<v-r></v-r>WORKS</h1>
예: http://html5.qry.me/vertical-rule
이 CSS 클래스를 지정된 요소에 적용하기 만하면됩니다.
.vr {
height: 100%;
width: 1px;
border-left: 1px solid gray;
/*display: inline-block;*/
/*margin: 0 auto;*/
}
* 위의 참고 사항을 참조하십시오.
display
속성을 사용하여 바이올린을 조정해야 할 수도 있습니다. inline
또는로 설정하십시오 inline-block
. 위의 메모와 url 예제를 참조하십시오.
다른 옵션은 1 픽셀 이미지를 사용하고 높이를 설정하는 것입니다.이 옵션을 사용하면 원하는 위치에 이미지를 띄울 수 있습니다.
그러나 가장 우아한 해결책은 아닙니다.
HTML 요소에 높이 / 너비를 사용하여 세로선을 그릴 수 있습니다.
#verticle-line {
width: 1px;
min-height: 400px;
background: red;
}
<div id="verticle-line"></div>
hr (가로선) 태그를 사용하고 아래 CSS로 90도 회전 할 수 있습니다
hr {
transform:rotate(90deg);
-o-transform:rotate(90deg);
-moz-transform:rotate(90deg);
-webkit-transform:rotate(90deg);
}
div 내부에 수직선을 만들려면이 코드를 사용할 수 있다고 생각합니다. '컨테이너'는 100 % 너비 일 수 있습니다.
div.container {
width: 400px;
}
div.vertical-line {
border-left: 1px solid #808080;
height: 350px;
margin-left: auto;
margin-right: auto;
width: 1px;
}
<div class="container">
<div class="vertical-line"> </div>
</div>
하위 요소 (열 요소)를 구분하기 위해 컨테이너에 세로선을 배치하는 것이 목표라면 다음과 같이 컨테이너 스타일을 고려할 수 있습니다.
.container > *:not(:first-child) {
border-left: solid gray 2px;
}
이렇게하면 두 번째 자식부터 시작하여 모든 자식 요소에 왼쪽 테두리가 추가됩니다. 다시 말해 인접한 어린이들 사이에 세로 테두리가 나타납니다.
>
자식 선택기입니다. 왼쪽에 지정된 요소의 모든 하위 항목과 일치합니다.*
범용 선택기입니다. 모든 유형의 요소와 일치합니다.:not(:first-child)
부모의 첫 아이가 아님을 의미합니다.브라우저 지원 : > * : first-child 및 : not ()
나는 이것이 단순한 것보다 낫다고 생각한다 .child-except-first {border-left: ...}
다른 자식 요소의 규칙이 아니라 컨테이너 규칙에서 세로선을 가져 오는 것이 더 합리적이기 때문에 이것이 규칙 .
임시 규칙을 사용하여 임시 규칙 규칙을 사용하는 것보다이 규칙이 더 나은지 여부는 사용 사례에 따라 다르지만 적어도 대안입니다.
또 다른 방법이 가능합니다 : SVG 사용 .
예 :
<svg height="210" width="500">
<line x1="0" y1="0" x2="0" y2="100" style="stroke:rgb(255,0,0);stroke-width:2" />
Sorry, your browser does not support inline SVG.
</svg>
찬성 :
단점 :
div에 수직선
<div style="width:50%">
<div style="border-right:1px solid;">
<ul>
<li>
Empty div didn't shows line
</li>
<li>
Vertical line length depends on the content in the div
</li>
<li>
Here I am using inline style. You can replace it by external style or internal style.
</li>
</ul>
</div>
</div>
div의 왼쪽 세로줄
<div style="width:50%">
<div style="border-left:1px solid;">
<ul>
<li>
Empty div didn't shows line
</li>
<li>
Vertical line length depends on the content in the div
</li>
<li>
Here I am using inline style. You can replace it by external style or internal style.
</li>
</ul>
</div>
</div>
수직선을 추가하려면 시간 스타일을 지정해야합니다.
이제 세로줄을 만들면 페이지 중간에 나타납니다.
<hr style="width:0.5px;height:500px;"/>
이제 원하는 곳에 넣으면 다음 코드를 사용할 수 있습니다.
<hr style="width:0.5px;height:500px;margin-left:-500px;margin-right:500px;"/>
그러면 왼쪽에 배치되고 반대 방향으로 배치하면 오른쪽에 배치됩니다.
이전 행에서 세로 행을 적용하려는 경우 CSS를 설정할 수 있습니다 ...
border-right-width: thin;
border-right-color: black;
border-right-style: solid;
<vr>