GVKun编程网logo

html – 在设备无关单元中定义css宽度/高度?

2

在本文中,我们将给您介绍关于html–在设备无关单元中定义css宽度/高度?的详细内容,此外,我们还将为您提供关于css之子元素获取(未定义高度)父元素的高度_html/css_WEB-ITnose、

在本文中,我们将给您介绍关于html – 在设备无关单元中定义css宽度/高度?的详细内容,此外,我们还将为您提供关于css之子元素获取(未定义高度)父元素的高度_html/css_WEB-ITnose、CSS宽度、高度属性详解、Div怎么实现页面 "100%"的宽度和高度?_html/css_WEB-ITnose、HTML / CSS:我应该使用什么来定义图像高度/宽度以使其与分辨率无关?的知识。

本文目录一览:

html – 在设备无关单元中定义css宽度/高度?

html – 在设备无关单元中定义css宽度/高度?

我有一个div,我试图弄清楚如何让它占用相同数量的屏幕空间,无论设备显示密度如何.

例如,假设我有两个设备,每个设备宽5英寸.第一显示器具有设备像素比率= 1,第二显示器具有设备像素比率= 2.

Device 1: 5 inches wide,device-pixel-ratio=1
Device 2: 5 inches wide,device-pixel-ratio=2

因此,第二个设备的像素数量是同一空间的两倍.

我的div风格:

.myDivStyle {
    width: 100px;
    height: 50px;
}

如果我理解正确,设备2似乎将div渲染为设备1上的宽度/高度的一半.

如果是这种情况,有没有办法在与设备无关的单元中定义宽度/高度?或者,在检查device-pixel-ratio属性后,我们是否必须在页面加载等上手动缩放所有样式?

谢谢

解决方法

使用em单元重新定义css大小会很好.

这个参考中有一些很好的链接.请检查这些

> w3.org
> w3.org
> css-tricks

以上所有链接都强调,如果您希望文档在各种设备上运行良好,则最适合使用em.

css之子元素获取(未定义高度)父元素的高度_html/css_WEB-ITnose

css之子元素获取(未定义高度)父元素的高度_html/css_WEB-ITnose

你可能碰到过这样的需求,一个高度不固定的区域(内容由用户创造),当鼠标经过该区域或者其神马操作时,需要出现一个与该区域一样大的模版;

我们用一个span来处理这个mask。由于 .sample-1 和 .sample-2 的高度是不确定的,也就是说我们没有对它们定义 height。如果父元素没有定义高度,子元素仍然可以通过 height:100% 的方式来得到父元素的实际高度。

除了IE6,几乎所有的主流浏览器都支持子元素获取父元素(未定义高度)的高度;

对于这个用户创造内容的区域,高度会在一个什么范围内,我想你是会有一个预期的,你可以定义一个适当的padding值,如果实在无法预期,那你不妨将这个值定义大一点;这里将padding-bottom定义为500px;用_overflow:hidden;来防止mask溢出父层;

 

立即学习“前端免费学习笔记(深入)”;

html代码:

<div id="demo"> <div><p>我的高度其实是没有定义的,内容有多少我就有多高。</p><span></span></div><div><p>我的高度其实是没有定义的,内容有多少我就有多高。我的高度其实是没有定义的,内容有多少我就有多高。</p><span></span></div> </div>
登录后复制

立即学习“前端免费学习笔记(深入)”;

CSS代码:

#demo div{ position:relative;        _overflow:hidden;        width:300px; } #demo span{ position:absolute;        top:0;        left:0;       width:100%;        height:100%;        _padding-bottom:500px; }
登录后复制

  

 

立即学习“前端免费学习笔记(深入)”;

CSS宽度、高度属性详解

CSS宽度、高度属性详解

本篇文章给大家带来了关于css的相关知识,其中主要介绍了关于设置元素高度和宽度属性的相关问题,height和width属性用于设置元素的高度和宽度,height和width属性不包括内边距、边框或外边距。下面一起来看一下,希望对大家有帮助。.

CSS宽度、高度属性详解

(学习视频分享:css视频教程、html视频教程)

CSS 设置高度和宽度

  • height和width属性用于设置元素的高度和宽度。

  • height和width属性不包括内边距、边框或外边距。它设置的是元素内边距、边框以及外边距内的区域的高度或宽度。

    立即学习“前端免费学习笔记(深入)”;

CSS 高度和宽度值

height 和 width 属性可设置如下值:

  • auto - 默认。浏览器计算高度和宽度。

  • length - 以 px、cm 等定义高度/宽度。

  • % - 以包含块的百分比定义高度/宽度。

  • initial - 将高度/宽度设置为默认值。

  • inherit - 从其父值继承高度/宽度。

实例如下:

设置

元素的高度和宽度:
<!DOCTYPE html>
<html>
<head>
<style>
div {
  height: 200px;
  width: 50%;
  background-color: powderblue;
}
</style>
</head>
<body>
<h1>设置元素的高度和宽度</h1>
<p>这个 div 元素的高度为 200 像素,宽度为 50%:</p>
<div></div>
</body>
</html>
登录后复制

输出结果:

28.png

记住,height 和 width 属性不包括内边距、边框或外边距!它们设置的是元素的内边距、边框和外边距内的区域的高度/宽度!

设置 max-width

max-width 属性用于设置元素的最大宽度。

可以用长度值(例如 px、cm 等)或包含块的百分比(%)来指定 max-width(最大宽度),也可以将其设置为 none(默认值。意味着没有最大宽度)。

当浏览器窗口小于元素的宽度(500px)时,会发生之前那个

的问题。然后,浏览器会将水平滚动条添加到页面。

在这种情况下,使用 max-width 能够改善浏览器对小窗口的处理。

提示:将浏览器窗口拖动到小于500px的宽度,以查看两个 div 之间的区别!

注释:max-width 属性的值将覆盖 width(宽度)。

示例如下:

<!DOCTYPE html>
<html>
<head>
<style>
div {
  max-width: 500px;
  height: 100px;
  background-color: powderblue;
}
</style>
</head>
<body>
<h1>设置元素的最大宽度</h1>
<p>这个 div 元素的高度为 100 像素,最大宽度为 500 像素:</p>
<div></div>
<p>请调整浏览器窗口来查看效果。</p>
</body>
</html>
登录后复制

输出结果:

29.png

css尺寸属性:

30.png

(学习视频分享:css视频教程、html视频教程)

以上就是CSS宽度、高度属性详解的详细内容,更多请关注php中文网其它相关文章!

Div怎么实现页面

Div怎么实现页面 "100%"的宽度和高度?_html/css_WEB-ITnose

Div怎么实现页面 "100%"的宽度和高度???      

现在是这样的有一个页面,有两个“Div”。   

第一个Div是“100%”的高度和宽度,它的背景是纯色。 希望它可以随着屏幕的大小,全屏显示。

.tyeet_login

    height:100%;
    width:100%;
    background-color:#3c611a;
}


第二个Div是登录框的主窗体,背景是一个图片。希望它可以在第一个层中水平居中和垂直居中显示。

.tyeet_login_mindle
{
    background:url(image/login.gif);
    width:800px;
    height:600px;
}


HTML:


              

 



回复讨论(解决方案)

问题: 
         第一个层不会全屏显示。

         第二个层也不会全屏显示。

问题: 
         第一个层不会全屏显示。

         第二个层也不会垂直居中显示,水平居中显示。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><style>body,html{margin:0;height:100%;}.tyeet_login{ height:100%; width:100%; background-color:#3c611a;}.tyeet_login_mindle{ background:red; width:800px; height:600px; position:absolute; top:50%; left:50%; margin-left:-400px; margin-top:-300px;}</style></head><body><div> <div></div> </div></body></html>
登录后复制

水平居中左右margin为auto就OK了,div的垂直居中好像用的比较少吧,貌似美工说垂直居中不符合人类的审美...如果一定想垂直可以用自适应的方法,把上下边距设置成百分比. 

HTML / CSS:我应该使用什么来定义图像高度/宽度以使其与分辨率无关?

HTML / CSS:我应该使用什么来定义图像高度/宽度以使其与分辨率无关?

我已经在互联网上阅读了我不应该用绝对像素高度/宽度/大小来定义字体(或任何东西),而是使用EM ……这样在更高分辨率的显示器上,我的网站可以适当地缩放.

但是,我用什么来定义IMAGE高度/宽度…因为图像不能很好地缩放(它们看起来像素化)

更新:

为了澄清,我不是指页面缩放.我指的是如何使我的Web应用程序分辨率独立,以便在更高的DPI显示上看起来正确.

解决方法

我知道这个问题有点老了,但是想把它放在那里可能会出现的任何人.在谈论具有更高像素密度的移动设备时,移动浏览器将把页面缩放一定量以使其看起来好像网页不是很小.设备按照 CSS 2.1 specification实现此缩放.

例如,与台式机显示器相比,目前许多设备的像素密度比为1.5倍.因此,移动浏览器会将网站缩放约150%以补偿额外的像素.新的视网膜显示器具有2倍的像素密度比……因此浏览器可以将网站放大约200%.

问题点 – 开发人员不必担心不同的分辨率设备.如果您希望图像在高分辨率设备上清晰显示,则需要更高分辨率的图像.您通常不必担心1.5x设备,因为质量差异可以忽略不计并且不值得付出努力.然而,新的视网膜显示会导致一些非常模糊的图像,因此您应该使用2倍的图像.

因此,对于下面的图像,您需要导出600x400px图像,以便在新的视网膜显示屏上清晰显示图像:

<img src="photo.jpg"/>

今天关于html – 在设备无关单元中定义css宽度/高度?的分享就到这里,希望大家有所收获,若想了解更多关于css之子元素获取(未定义高度)父元素的高度_html/css_WEB-ITnose、CSS宽度、高度属性详解、Div怎么实现页面 "100%"的宽度和高度?_html/css_WEB-ITnose、HTML / CSS:我应该使用什么来定义图像高度/宽度以使其与分辨率无关?等相关知识,可以在本站进行查询。

本文标签: