Jump to content
php.lv forumi

Problēmas ar <div> un <a>


Recommended Posts

Posted

Lai nebūtu tik grūti stāstīt, izveidoju attēlu, ko es vēlētos panākt.

 

Attēls:

m35c65btilbu7fropicr.png

 

Kods, kāds ir pašreiz:

<a href="">
<div>
	<a href="">Links #1</a><br />
	<a href="">Links #2</a>
</div>
</a>

 

Ko es vēlos panākt:

Lai uzspiežot jebkur zilajā klucī (kodā div bloks), izņemot linkus, kas ir iekš viņa(Links #1 un Links #2), man atvērtos links, kas ir apkārt zilajam klucim (a tags, kas ir visam apkārt).

 

Problēma:

Testējot viss notiek kā es vēlētos tikai Opera 10.61.

Ne IE8, ne FF 3.6.8, ne Chrome 5.0.375.126 nenotiek mans vēlamais rezultāts.

Posted

Tā vispār nederīkst darīt! <a> ir inline elements, nav paredzēts, lai viņā bāztu bloka elementus...

Pārdomā, vai tev šitādu sviestiņu vajag.

Posted

Jā, html struktūra ir nepareiza.

 

Variants buutu:

 

<div class="wrapper"> /* width, height */

<a href="#"></a> /* zilais raamis: width, height, display:block, z-index */

<a href="#"></a> /* links 1, width, height, position:absolute, display:block, z-index */

<a href="#"></a> /* links 2, width, height, position:absolute, display:block, z-index */

</div>

Posted

Tu to varētu panākt ar javascript.

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Links</title>

<style type="text/css">
	.outer {
		width: 300px;
		height: 200px;
		background-color: lime;
	}

	.outer a {
		width: 150px;
		height: 20px;
		background-color: white;
		margin-top: 10px;
		display: block;
	}
</style>

<script type="text/javascript">
	function cancelEvents(e) {
		if (!e)
			e = window.event;

		e.cancelBubble = true;
		if (e.stopPropagation)
			e.stopPropagation();
	}
</script>
</head>
<body>
<div class="outer" onclick="javascript: document.location.href='http://php.lv';">
<a href="http://php.net" onclick="javascript: cancelEvents(event);">Pirmais</a>
<a href="http://php.net" onclick="javascript: cancelEvents(event);">Otrais</a>
</div>
</body>
</html>

 

Pielāgo linkus un CSS savām vajadzībām un viss strādās.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...