如何从页面中间到右侧画一条线(使用css、html或js)?
这应该适用于不同的屏幕分辨率。
图片中提供的示例。
在 css 中使用水平线。
hr {
color: white;
background: blue;
width: 75%;
height: 5px;
margin-left:25%;
}
<body>
<hr />
<hr/>
</body>
请参阅 jsfiddle
也许像这样?
HTML
<div class="line"></div>
CSS
div.line {
width: 75%;
height: 1px;
margin-left: 25%;
background: red;
}
演示
html:
<div id="lineID" class="line"></div>
CSS:
.line{
background:red;
height: 1px;
margin-left:50%;
}
用于更多动态控制的javascript:
//you can also put all the css in here
var scr=screen.width/2
var myLine = document.getElementById('lineID');
myLine.style.cssText= "width:"+scr+"px";
在我看来,从中间到右侧获得一条正确缩放且纯 CSS 的线的最佳方法如下:
HTML
<div class="lineblock"></div>
CSS
.lineblock{
width: 50%; /*width can vary yours looks to be ~75% */
height: 20px; /* Random thickness I chose to make sure I saw it on the page */
float: right; /* Always forces to the right-hand side of the parent (so make sure
you're in the top level of the page or have no 'container' div
surrounding your line)*/
background: magenta; /*shows on anything*/
}
这种方法既-a)要扩展到所有设备屏幕尺寸并占视口的50%,并且b)足够愚蠢以达到IE 8 +安全(可能更多,但我只测试到8它大约使用国际上 10-12% 的人* 及以下这些天几乎无人问津)。
来源: HTML - Simple div
CSS - Experimentation
Browser Stats - Stat Counter过去一个月的浏览器版本使用情况。