如何为div中的每个元素设置float?
我想浮动内部元素而不是父DIV?
<!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" xml:lang="en" lang="en">
<head>
<title>Sandbox</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<style type="text/css" media="screen">
body { background-color: #000; font: 16px Helvetica, Arial; color: #fff; }
div {border:2px solid red;height:50px}
a {border:2px solid blue;margin:10px}
</style>
</head>
<body>
<div>
<a>Hello from JS Bin</a>
<a>from JS Bin</a>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Alc*_*nja 14
您可以使用*选择器定位元素的所有子元素,因此在您的示例中,您可以添加:
div * { float: right; }
Run Code Online (Sandbox Code Playgroud)
请注意,这会漂浮所有的孩子和他们的孩子,所以,如果你有嵌套内容这可能不是你想要的,在这种情况下,你可能希望:
div > * { float: right; }
Run Code Online (Sandbox Code Playgroud)
然而,> 嫡系选择不是在旧版本的IE浏览器的支持(也可能是其他浏览器?).
mid*_*ric 10
继下面的Alconja之后是绕过后代选择器问题的好方法:
div *{ float: right; }
div * *{ float: none; }
Run Code Online (Sandbox Code Playgroud)
这将使一切正确,然后一切的孩子将被重置为无.
| 归档时间: |
|
| 查看次数: |
5466 次 |
| 最近记录: |