Html 如何将元素的宽度设置为设备宽度?

Html 如何将元素的宽度设置为设备宽度?,html,css,Html,Css,我想我的网站标题采取的宽度与显示器的屏幕。我试过给出宽度:100%,宽度:vw和宽度:设备宽度。所有这些的问题是,当我调整浏览器窗口的大小时,标题的宽度等于当前视口的宽度,而不是设备的宽度。代码如下: 正文{ 高度:100vh; 宽度:100vw; } * { 保证金:0; 填充:0; 字体系列:信使; 颜色:白色; } 标题{ 显示:块; 高度:150像素; 宽度:设备宽度; 背景色:#666633; 文本对齐:居中; } 收割台h1{ 字号:2em; 颜色:白色; } 导航{ 宽度:自动;

我想我的网站标题采取的宽度与显示器的屏幕。我试过给出
宽度:100%
宽度:vw
宽度:设备宽度
。所有这些的问题是,当我调整浏览器窗口的大小时,标题的宽度等于当前视口的宽度,而不是设备的宽度。代码如下:

正文{
高度:100vh;
宽度:100vw;
}
* {
保证金:0;
填充:0;
字体系列:信使;
颜色:白色;
}
标题{
显示:块;
高度:150像素;
宽度:设备宽度;
背景色:#666633;
文本对齐:居中;
}
收割台h1{
字号:2em;
颜色:白色;
}
导航{
宽度:自动;
保证金:自动;
利润上限:20px
}

Syco科学家记录

为了获得屏幕大小而不是浏览器宽度,您需要javascript。你可以用

screen.width 
() 然后,您可以使用它来使用javascript设置容器的宽度


注意:为了获得所需的屏幕大小而不是浏览器宽度,操作系统之间可能存在一些差异。你可以用

screen.width 
() 然后,您可以使用它来使用javascript设置容器的宽度


注意:操作系统之间可能存在一些差异

您可以使用javascript管理屏幕大小

 div
    {
        width: 100vw; 
        height: 56.25vw; 
        background: pink;
        max-height: 100vh;
        max-width: 177.78vh; /* 16/9 = 1.778 */
        margin: auto;
        position: absolute;
        top:0;bottom:0; /* vertical center */
        left:0;right:0; /* horizontal center */
    }
检查这个例子

<script>
var txt = "";
txt += "<p>Total width/height: " + screen.width + "*" + screen.height + "</p>";
txt += "<p>Available width/height: " + screen.availWidth + "*" + screen.availHeight + "</p>";
txt += "<p>Color depth: " + screen.colorDepth + "</p>";
txt += "<p>Color resolution: " + screen.pixelDepth + "</p>";

document.getElementById("demo").innerHTML = txt;
</script>

var txt=“”;
txt+=“总宽度/高度:”+screen.width+“*”+screen.height+“

”; txt+=“可用宽度/高度:”+screen.availWidth+“*”+screen.availHeight+“

”; txt+=“颜色深度:”+screen.colorDepth+“

”; txt+=“颜色分辨率:”+screen.pixelDepth+“

”; document.getElementById(“demo”).innerHTML=txt;
您可以使用javascript管理屏幕大小

 div
    {
        width: 100vw; 
        height: 56.25vw; 
        background: pink;
        max-height: 100vh;
        max-width: 177.78vh; /* 16/9 = 1.778 */
        margin: auto;
        position: absolute;
        top:0;bottom:0; /* vertical center */
        left:0;right:0; /* horizontal center */
    }
检查这个例子

<script>
var txt = "";
txt += "<p>Total width/height: " + screen.width + "*" + screen.height + "</p>";
txt += "<p>Available width/height: " + screen.availWidth + "*" + screen.availHeight + "</p>";
txt += "<p>Color depth: " + screen.colorDepth + "</p>";
txt += "<p>Color resolution: " + screen.pixelDepth + "</p>";

document.getElementById("demo").innerHTML = txt;
</script>

var txt=“”;
txt+=“总宽度/高度:”+screen.width+“*”+screen.height+“

”; txt+=“可用宽度/高度:”+screen.availWidth+“*”+screen.availHeight+“

”; txt+=“颜色深度:”+screen.colorDepth+“

”; txt+=“颜色分辨率:”+screen.pixelDepth+“

”; document.getElementById(“demo”).innerHTML=txt;
只需使用
宽度:auto
。它将根据填充调整宽度。

只需使用
width:auto
。它将根据填充调整您的宽度。

请在不使用javascript的情况下尝试此操作

 div
    {
        width: 100vw; 
        height: 56.25vw; 
        background: pink;
        max-height: 100vh;
        max-width: 177.78vh; /* 16/9 = 1.778 */
        margin: auto;
        position: absolute;
        top:0;bottom:0; /* vertical center */
        left:0;right:0; /* horizontal center */
    }


请在不使用javascript的情况下尝试此操作

 div
    {
        width: 100vw; 
        height: 56.25vw; 
        background: pink;
        max-height: 100vh;
        max-width: 177.78vh; /* 16/9 = 1.778 */
        margin: auto;
        position: absolute;
        top:0;bottom:0; /* vertical center */
        left:0;right:0; /* horizontal center */
    }


首先对孔html主体使用元标记,然后可以与:100%一起使用。

首先对孔html主体使用元标记,然后可以与:100%一起使用。

我将使用:

宽度:100vw;
显示:内联块

或者我将尝试使用
display:flex检查您没有任何位置(在父项上)
位置:relative

我将使用:

宽度:100vw;
显示:内联块


或者我将尝试使用
display:flex检查您没有任何位置(在父项上)
位置:relative

如果没有javascript将无法工作,但它只有三行。。。 这是一把小提琴:

我得到屏幕宽度,将其放入一个变量中,并将“px”添加到该数字中:

var x = screen.width + 'px';
然后我将该变量作为
width
分配给标题。由于某种原因,
getElementsByTagName(“头”)
无法工作,因此我给了头一个ID:

var y = document.getElementById('my_header');
y.style.width = x;

没有javascript是无法工作的,但它只有三行。。。 这是一把小提琴:

我得到屏幕宽度,将其放入一个变量中,并将“px”添加到该数字中:

var x = screen.width + 'px';
然后我将该变量作为
width
分配给标题。由于某种原因,
getElementsByTagName(“头”)
无法工作,因此我给了头一个ID:

var y = document.getElementById('my_header');
y.style.width = x;

没有jquery/javascript,可能很难匹配所需元素的宽度/高度。选项为根据设备屏幕宽度/高度设置100%或硬编码。谢谢。

如果没有jquery/javascript,可能很难匹配所需元素的宽度/高度。选项为根据设备屏幕宽度/高度设置100%或硬编码。谢谢。

添加属性
高度:自动到页眉,因为它将使您的代码能够根据使用它的屏幕灵活地调整高度。因此,现在你使用任何设备,你的收割台高度都会相应地自动调整。

添加属性
高度:自动到页眉,因为它将使您的代码能够根据使用它的屏幕灵活地调整高度。因此,现在使用任何设备时,标题高度都会相应地自动调整。

相对值如vw(视口宽度)、vh(视口高度)、vm(视口最小值)非常适合屏幕等设备,因为屏幕上的设备大小和分辨率未知或可能会改变

px,em&%是可用于屏幕设计的值。尝试不同的值并查看。 谢谢。

相对值如vw(视口宽度)、vh(视口高度)、vm(视口最小值)非常适合屏幕等设备,因为屏幕上的设备大小和分辨率未知或可能会改变

px,em&%是可用于屏幕设计的值。尝试不同的值并查看。
谢谢。

你在尝试使用引导吗?@haithamsha不,我没有使用引导。vw是“视口宽度”。您是要计算超出浏览器边界还是。。。。100vw实际上是视口宽度的100%。不能再宽了。@Phix这就是问题所在。100vw实际上与100%的html和body标记没有什么不同。我想要一个相当于
设备宽度
的东西,适用于非移动平台。你有plnkr或小提琴吗?我有点困惑。你在尝试使用引导吗?@haithamsha不,我没有使用引导。vw是“视口宽度”。您是要计算超出浏览器边界还是。。。。100vw i