ページの中央に垂直に点線を引き、途中のコンテンツ ボックスの下に「隠れる」ようにしたいのですが... CSS でこれを行う手法はありますか、それとも繰り返し画像を使用する必要がありますか? ?
質問する
55991 次
5 に答える
31
これにより、ドットが表示されます:http://jsfiddle.net/NBMRp/
body:after {
content:"";
position: absolute;
z-index: -1;
top: 0;
bottom: 0;
left: 50%;
border-left: 2px dotted #444; /*change these values to suit your liking*/
}
彼らはそれほどきれいではありません。
于 2012-09-15T02:49:28.390 に答える
6
点線については、次を使用します。
.vertical_dotted_line
{
border-left: 1px dotted black;
height: 100px;
}
<div class="vertical_dotted_line"></div>
そして、それを他の要素にするには、点線の div と他の div でunder
遊ぶ必要があります (それらは のより高い値を持つ必要があります)z-index
z-index
于 2012-09-15T02:47:09.263 に答える
2
必要に応じて、行を div の高さからはみ出す必要があります -
.dashed-lines:after {
content:"";
position: absolute;
z-index: -1;
top: -50px;
bottom: -50px;
left: 50%;
border-left: 2px dotted #ce9b3a;
}
于 2015-11-04T14:20:31.970 に答える
0
これは、必要なドットのタイプに応じてイメージまたは CSS を繰り返すことで実行できます。これは、CSS にはいくつかのタイプしかないか、通常のドットが 1 つしかないためです。
CSS を使用すると、境界線を左または右にすることでこれを行うことができます。
例えば
<div class="one"></div>
<div class="tow"></div>
CSS
.one{
width: 50%;
border-right: 1px dotted red;
}
そして画像付き
body{
background-image: url("dotted.png") repeat-y center top;
}
于 2012-09-15T02:49:15.553 に答える
0
Photoshop で幅 1 ピクセルの PNG 画像を目的のパターンで作成し、次の<body>
ように要素の背景 (または CSS3 の複数の背景画像の 1 つ) として設定します。
body {
background-image: url("dottedLine.png") repeat-y center top;
}
data:
URI を使用するか、繰り返される高さ 2px の CSS3 グラデーションを作成することで、おそらく画像ファイルなしでこれを行うことができます。
于 2012-09-15T02:50:35.773 に答える